public void DockTo(DockPanel panel, DockStyle dockStyle)
{
if (panel != this.DockPanel)
throw new ArgumentException(Strings.IDockDragSource_DockTo_InvalidPanel, "panel");
if (dockStyle == DockStyle.Top)
this.DockState = DockState.DockTop;
else if (dockStyle == DockStyle.Bottom)
this.DockState = DockState.DockBottom;
else if (dockStyle == DockStyle.Left)
this.DockState = DockState.DockLeft;
else if (dockStyle == DockStyle.Right)
this.DockState = DockState.DockRight;
else if (dockStyle == DockStyle.Fill)
this.DockState = DockState.Document;
}