public void Show(DockPane previousPane, DockAlignment alignment, double proportion)
{
if (previousPane == null)
throw (new ArgumentException(Strings.DockContentHandler_Show_InvalidPrevPane));
if (DockHelper.IsDockStateAutoHide(previousPane.DockState))
throw (new ArgumentException(Strings.DockContentHandler_Show_InvalidPrevPane));
previousPane.DockPanel.SuspendLayout(true);
this.DockPanel = previousPane.DockPanel;
this.DockPanel.DockPaneFactory.CreateDockPane(this.Content, previousPane, alignment, proportion, true);
this.Show();
previousPane.DockPanel.ResumeLayout(true, true);
}