Index: class/Managed.Windows.Forms/System.Windows.Forms/MdiWindowManager.cs
===================================================================
--- class/Managed.Windows.Forms/System.Windows.Forms/MdiWindowManager.cs	(revision 104790)
+++ class/Managed.Windows.Forms/System.Windows.Forms/MdiWindowManager.cs	(working copy)
@@ -259,7 +259,7 @@
 
 		private void ClickIconMenuItem(object sender, EventArgs e)
 		{
-			if ((DateTime.Now - icon_clicked_time).TotalMilliseconds < 500) {
+			if ((DateTime.Now - icon_clicked_time).TotalMilliseconds <= SystemInformation.DoubleClickTime) {
 				form.Close ();
 				return;
 			}
@@ -519,7 +519,7 @@
 		protected override void HandleTitleBarDown (int x, int y)
 		{			
 			if (IconRectangleContains (x, y)) {
-				if ((DateTime.Now - icon_clicked_time).TotalMilliseconds < 500 && icon_clicked.X == x && icon_clicked.Y == y) {
+				if ((DateTime.Now - icon_clicked_time).TotalMilliseconds <= SystemInformation.DoubleClickTime && icon_clicked.X == x && icon_clicked.Y == y) {
 					form.Close ();
 				} else {
 					icon_clicked_time = DateTime.Now;
@@ -578,7 +578,7 @@
 			NCClientToNC(ref x, ref y);
 
 			if (IconRectangleContains (x, y)){
-				if ((DateTime.Now - icon_clicked_time).TotalMilliseconds < 500) {
+				if ((DateTime.Now - icon_clicked_time).TotalMilliseconds <= SystemInformation.DoubleClickTime) {
 					if (icon_popup_menu != null && icon_popup_menu.Wnd != null) {
 						icon_popup_menu.Wnd.Hide ();
 					}
Index: class/Managed.Windows.Forms/System.Windows.Forms/Theme.cs
===================================================================
--- class/Managed.Windows.Forms/System.Windows.Forms/Theme.cs	(revision 104790)
+++ class/Managed.Windows.Forms/System.Windows.Forms/Theme.cs	(working copy)
@@ -442,7 +442,7 @@
 
 		public virtual int DoubleClickTime {
 			get {
-				return 500;
+				return XplatUI.DoubleClickTime;
 			}
 		}
 
