public void BeginDrag(IDockDragSource dragSource)
{
this.DragSource = dragSource;
if (!BeginDrag())
{
this.DragSource = null;
return;
}
this.Outline = new DockOutline();
this.Indicator = new DockIndicator(this);
this.Indicator.Show(false);
this.FloatOutlineBounds = this.DragSource.BeginDrag(StartMousePosition);
}