edit: $/Dev10/feature/vs_langs01/Merlin/Main/Languages/Ruby/Libraries.LCA_RESTRICTED/Initializers.Generated.cs;C472854
File: Initializers.Generated.cs
===================================================================
--- $/Dev10/feature/vs_langs01/Merlin/Main/Languages/Ruby/Libraries.LCA_RESTRICTED/Initializers.Generated.cs;C472854  (server)    6/23/2008 5:25 PM
+++ Shelved Change: $/Dev10/feature/vs_langs01/Merlin/Main/Languages/Ruby/Libraries.LCA_RESTRICTED/Initializers.Generated.cs;FileStatFix
@@ -58,7 +58,7 @@
             ExtendModule(typeof(System.Collections.Generic.IDictionary<System.Object, System.Object>), new System.Action<Ruby.Builtins.RubyModule>(LoadSystem__Collections__Generic__IDictionary_Instance), null, new Ruby.Builtins.RubyModule[] {def18, });
             ExtendModule(typeof(System.Collections.IEnumerable), new System.Action<Ruby.Builtins.RubyModule>(LoadSystem__Collections__IEnumerable_Instance), null, new Ruby.Builtins.RubyModule[] {def18, });
             ExtendModule(typeof(System.Collections.IList), new System.Action<Ruby.Builtins.RubyModule>(LoadSystem__Collections__IList_Instance), null, new Ruby.Builtins.RubyModule[] {def18, });
-            ExtendModule(typeof(System.IComparable), new System.Action<Ruby.Builtins.RubyModule>(LoadSystem__IComparable_Instance), null, new Ruby.Builtins.RubyModule[] {def27, });
+            Ruby.Builtins.RubyModule def31 = ExtendModule(typeof(System.IComparable), new System.Action<Ruby.Builtins.RubyModule>(LoadSystem__IComparable_Instance), null, new Ruby.Builtins.RubyModule[] {def27, });
             ExtendClass(typeof(System.Scripting.Actions.TypeGroup), new System.Action<Ruby.Builtins.RubyModule>(LoadSystem__Scripting__Actions__TypeGroup_Instance), null, new Ruby.Builtins.RubyModule[] {def18, }, null);
             DefineGlobalClass("Array", typeof(Ruby.Builtins.RubyArray), Context.ObjectClass, new System.Action<Ruby.Builtins.RubyModule>(LoadArray_Instance), new System.Action<Ruby.Builtins.RubyModule>(LoadArray_Class), new Ruby.Builtins.RubyModule[] {def18, }, new System.Delegate[] {
                 new System.Scripting.Func<Ruby.Builtins.RubyArray>(Ruby.Builtins.ArrayOps.CreateArray),
@@ -70,14 +70,14 @@
                 new System.Scripting.Func<System.Scripting.Runtime.CodeContext, Ruby.Runtime.BlockParam, System.Object, System.Object>(Ruby.Builtins.ArrayOps.CreateArray),
             });
             DefineGlobalClass("Binding", typeof(Ruby.Builtins.Binding), Context.ObjectClass, null, null, Ruby.Builtins.RubyModule.EmptyArray, null);
-            DefineGlobalClass("ClrString", typeof(System.String), Context.ObjectClass, new System.Action<Ruby.Builtins.RubyModule>(LoadClrString_Instance), null, Ruby.Builtins.RubyModule.EmptyArray, null);
+            DefineGlobalClass("ClrString", typeof(System.String), Context.ObjectClass, new System.Action<Ruby.Builtins.RubyModule>(LoadClrString_Instance), null, new Ruby.Builtins.RubyModule[] {def31, }, null);
             DefineGlobalClass("Dir", typeof(Ruby.Builtins.RubyDir), Context.ObjectClass, new System.Action<Ruby.Builtins.RubyModule>(LoadDir_Instance), new System.Action<Ruby.Builtins.RubyModule>(LoadDir_Class), new Ruby.Builtins.RubyModule[] {def18, }, null);
             Ruby.Builtins.RubyClass def28 = Context.ExceptionClass = DefineGlobalClass("Exception", typeof(System.Exception), Context.ObjectClass, new System.Action<Ruby.Builtins.RubyModule>(LoadException_Instance), new System.Action<Ruby.Builtins.RubyModule>(LoadException_Class), Ruby.Builtins.RubyModule.EmptyArray, new System.Delegate[] {
                 new System.Scripting.Func<Ruby.Builtins.MutableString, System.Exception>(Ruby.Builtins.ExceptionOps.Factory),
             });
             Context.FalseClass = DefineGlobalClass("FalseClass", typeof(Ruby.Builtins.FalseClass), Context.ObjectClass, new System.Action<Ruby.Builtins.RubyModule>(LoadFalseClass_Instance), null, Ruby.Builtins.RubyModule.EmptyArray, null);
             #if !SILVERLIGHT
-            Ruby.Builtins.RubyClass def16 = DefineClass("File::Stat", typeof(System.IO.FileSystemInfo), Context.ObjectClass, new System.Action<Ruby.Builtins.RubyModule>(LoadFile__Stat_Instance), new System.Action<Ruby.Builtins.RubyModule>(LoadFile__Stat_Class), new Ruby.Builtins.RubyModule[] {def27, }, new System.Delegate[] {
+            Ruby.Builtins.RubyClass def16 = DefineClass("File::Stat", typeof(System.IO.FileSystemInfo), Context.ObjectClass, new System.Action<Ruby.Builtins.RubyModule>(LoadFile__Stat_Instance), null, new Ruby.Builtins.RubyModule[] {def27, }, new System.Delegate[] {
                 new System.Scripting.Func<System.Scripting.Runtime.CodeContext, Ruby.Builtins.MutableString, System.IO.FileSystemInfo>(Ruby.Builtins.RubyFileOps.RubyStatOps.Create),
                 new System.Scripting.Func<System.Scripting.Runtime.CodeContext, System.Object, System.IO.FileSystemInfo>(Ruby.Builtins.RubyFileOps.RubyStatOps.Create),
             });
@@ -1427,6 +1427,14 @@
                 new System.Scripting.Func<System.IO.FileSystemInfo, System.Object>(Ruby.Builtins.RubyFileOps.RubyStatOps.DeviceIdMinor),
             });
             
+            module.DefineLibraryMethod("readable?", 0x29, new System.Delegate[] {
+                new System.Scripting.Func<System.IO.FileSystemInfo, System.Boolean>(Ruby.Builtins.RubyFileOps.RubyStatOps.IsReadable),
+            });
+            
+            module.DefineLibraryMethod("readable_real?", 0x29, new System.Delegate[] {
+                new System.Scripting.Func<System.IO.FileSystemInfo, System.Boolean>(Ruby.Builtins.RubyFileOps.RubyStatOps.IsReadable),
+            });
+            
             module.DefineLibraryMethod("setgid?", 0x29, new System.Delegate[] {
                 new System.Scripting.Func<System.IO.FileSystemInfo, System.Boolean>(Ruby.Builtins.RubyFileOps.RubyStatOps.IsSetGid),
             });
@@ -1474,20 +1482,6 @@
         }
         #endif
         
-        #if !SILVERLIGHT
-        private void LoadFile__Stat_Class(Ruby.Builtins.RubyModule/*!*/ module) {
-            
-            module.DefineLibraryMethod("readable?", 0x31, new System.Delegate[] {
-                new System.Scripting.Func<System.IO.FileSystemInfo, System.Boolean>(Ruby.Builtins.RubyFileOps.RubyStatOps.IsReadable),
-            });
-            
-            module.DefineLibraryMethod("readable_real?", 0x31, new System.Delegate[] {
-                new System.Scripting.Func<System.IO.FileSystemInfo, System.Boolean>(Ruby.Builtins.RubyFileOps.RubyStatOps.IsReadable),
-            });
-            
-        }
-        #endif
-        
         private void LoadFixnum_Instance(Ruby.Builtins.RubyModule/*!*/ module) {
             
             module.DefineLibraryMethod("-", 0x29, new System.Delegate[] {
===================================================================
edit: $/Dev10/feature/vs_langs01/Merlin/Main/Languages/Ruby/Libraries.LCA_RESTRICTED/Builtins/FileOps.cs;C468100
File: FileOps.cs
===================================================================
--- $/Dev10/feature/vs_langs01/Merlin/Main/Languages/Ruby/Libraries.LCA_RESTRICTED/Builtins/FileOps.cs;C468100  (server)    6/23/2008 5:21 PM
+++ Shelved Change: $/Dev10/feature/vs_langs01/Merlin/Main/Languages/Ruby/Libraries.LCA_RESTRICTED/Builtins/FileOps.cs;FileStatFix
@@ -1027,8 +1027,8 @@
                 return false;
             }
 
-            [RubyMethod("readable?", RubyMethodAttributes.PublicSingleton)]
-            [RubyMethod("readable_real?", RubyMethodAttributes.PublicSingleton)]
+            [RubyMethod("readable?")]
+            [RubyMethod("readable_real?")]
             public static bool IsReadable(FileSystemInfo/*!*/ self) {
                 // TODO: Security, including identifying that we're impersonating another principal
                 // ie. System.Security.AccessControl control = info.GetAccessControl();
===================================================================
