diff --git a/gtk/IconFactory.custom b/gtk/IconFactory.custom
new file mode 100644
index 000000000..9e2e992df
--- /dev/null
+++ b/gtk/IconFactory.custom
@@ -0,0 +1,18 @@
+                [DllImport("libgtk-win32-2.0-0.dll")]
+                extern static void gtk_icon_size_lookup (IconSize size, out int width, out int height);
+
+                ///  Query icon dimensions 
+                ///  Queries dimensions for icons of the specified size. 
+                public void LookupIconSize (IconSize size, out int width, out int height)
+                {
+                    gtk_icon_size_lookup (size, out width, out height);
+                }
+
+                ///  Query icon dimensions 
+                ///  Queries dimensions for icons of the specified size. 
+                public System.Drawing.Size LookupIconSize (IconSize size)
+                {
+                    int width, height;
+                    gtk_icon_size_lookup (size, out width, out height);
+                    return new System.Drawing.Size(width, height);
+                }