Index: class/Managed.Windows.Forms/System.Windows.Forms.X11Internal/XplatUIX11-new.cs
===================================================================
--- class/Managed.Windows.Forms/System.Windows.Forms.X11Internal/XplatUIX11-new.cs	(revision 104779)
+++ class/Managed.Windows.Forms/System.Windows.Forms.X11Internal/XplatUIX11-new.cs	(working copy)
@@ -204,10 +204,6 @@
 			get { return new Size(1, 1); }
 		} 
 
-		internal override Size MinWindowTrackSize {
-			get { return new Size(1, 1); }
-		}
-
 		internal override Keys ModifierKeys {
 			get { return display.ModifierKeys; }
 		}
Index: class/Managed.Windows.Forms/System.Windows.Forms/InternalWindowManager.cs
===================================================================
--- class/Managed.Windows.Forms/System.Windows.Forms/InternalWindowManager.cs	(revision 104779)
+++ class/Managed.Windows.Forms/System.Windows.Forms/InternalWindowManager.cs	(working copy)
@@ -33,7 +33,6 @@
 namespace System.Windows.Forms {
 
 	internal abstract class InternalWindowManager {
-		private Size MinTitleBarSize = new Size (115, 25);
 		private TitleButtons title_buttons;
 		internal Form form;
 
@@ -633,9 +632,9 @@
 		private void HandleSizing (Message m)
 		{
 			Rectangle pos = virtual_position;
-			int bw = ThemeEngine.Current.ManagedWindowBorderWidth (this);
-			int mw = MinTitleBarSize.Width + (bw * 2);
-			int mh = MinTitleBarSize.Height + (bw * 2);
+			Size minimum_size = SystemInformation.MinWindowTrackSize;
+			int mw = minimum_size.Width;
+			int mh = minimum_size.Height;
 			int x = Cursor.Position.X;
 			int y = Cursor.Position.Y;
 
Index: class/Managed.Windows.Forms/System.Windows.Forms/XplatUICarbon.cs
===================================================================
--- class/Managed.Windows.Forms/System.Windows.Forms/XplatUICarbon.cs	(revision 104779)
+++ class/Managed.Windows.Forms/System.Windows.Forms/XplatUICarbon.cs	(working copy)
@@ -2163,8 +2163,6 @@
 			}
 		}
 
-		internal override Size MinWindowTrackSize { get{ throw new NotImplementedException(); } }
-		
 		internal override Keys ModifierKeys {
 			get {
 				return KeyboardHandler.ModifierKeys;
Index: class/Managed.Windows.Forms/System.Windows.Forms/XplatUIDriver.cs
===================================================================
--- class/Managed.Windows.Forms/System.Windows.Forms/XplatUIDriver.cs	(revision 104779)
+++ class/Managed.Windows.Forms/System.Windows.Forms/XplatUIDriver.cs	(working copy)
@@ -229,7 +229,11 @@
 		internal virtual Size MinimumFixedToolWindowSize { get { return Size.Empty; } }
 		internal virtual Size MinimumSizeableToolWindowSize { get { return Size.Empty; } }
 		internal virtual Size MinimumNoBorderWindowSize { get { return Size.Empty; } }
-		internal abstract Size MinWindowTrackSize { get; }
+		internal virtual Size MinWindowTrackSize {
+			get {
+				return new Size (112, 27);
+			}
+		}
 		internal abstract Size SmallIconSize { get; }
 		internal abstract int MouseButtonCount { get; }
 		internal abstract bool MouseButtonsSwapped { get; }
Index: class/Managed.Windows.Forms/System.Windows.Forms/XplatUIX11.cs
===================================================================
--- class/Managed.Windows.Forms/System.Windows.Forms/XplatUIX11.cs	(revision 104779)
+++ class/Managed.Windows.Forms/System.Windows.Forms/XplatUIX11.cs	(working copy)
@@ -2159,12 +2159,6 @@
 			get { return new Size (2, 2); }
 		}
 		
-		internal override  Size MinWindowTrackSize {
-			get {
-				return new Size(1, 1);
-			}
-		}
-
 		internal override Keys ModifierKeys {
 			get {
 				return Keyboard.ModifierKeys;
