public static T splitterWidth <T>(this T control, int value) where T : Control
        {
            var splitContainer = control.splitContainer();

            WinForms_ExtensionMethods_SplitContainer.splitterWidth(splitContainer, value);
            return(control);
        }
 public static T                 insert_Left <T>(this Control control, int distance) where T : Control
 {
     return((T)control.invokeOnThread(
                () =>
     {
         //var newControl = control.add_Control<T>();
         var newControl = control.newInThread <T>();
         newControl.fill();
         control.insert_Left(newControl, distance);
         var splitContainer = control.parent <SplitContainer>();
         WinForms_ExtensionMethods_SplitContainer.splitterDistance(splitContainer, distance);
         return newControl;
     }));
 }