/// <summary>
 /// Ensures that the minimum size of a control respects a minimum
 /// client size area.
 /// </summary>
 /// <param name="ctrl">Control whose MinimumSize should be altered.</param>
 /// <param name="minimumClientSize">Minimum client size value to ensure.</param>
 public static void EnsureMinimumClientSize(this Control ctrl, Size minimumClientSize)
 {
     Size offset = ctrl.Size.Difference(ctrl.ClientSize);
     ctrl.MinimumSize = minimumClientSize.Expand(offset);
 }