private static void LoadException_Class(IronRuby.Builtins.RubyModule/*!*/ module) {
     module.DefineRuleGenerator("exception", 0x61, IronRuby.Builtins.ExceptionOps.CreateException());
     
 }
 private static void LoadFile_Class(IronRuby.Builtins.RubyModule/*!*/ module) {
     module.DefineLibraryMethod("atime", 0x61, 
         new System.Func<IronRuby.Builtins.RubyClass, IronRuby.Builtins.MutableString, System.DateTime>(IronRuby.Builtins.RubyFileOps.AccessTime)
     );
     
     module.DefineLibraryMethod("basename", 0x61, 
         new System.Func<IronRuby.Builtins.RubyClass, IronRuby.Builtins.MutableString, IronRuby.Builtins.MutableString, IronRuby.Builtins.MutableString>(IronRuby.Builtins.RubyFileOps.Basename)
     );
     
     module.DefineLibraryMethod("blockdev?", 0x61, 
         new System.Func<IronRuby.Builtins.RubyClass, IronRuby.Builtins.MutableString, System.Boolean>(IronRuby.Builtins.RubyFileOps.IsBlockDevice)
     );
     
     module.DefineLibraryMethod("chardev?", 0x61, 
         new System.Func<IronRuby.Builtins.RubyClass, IronRuby.Builtins.MutableString, System.Boolean>(IronRuby.Builtins.RubyFileOps.IsCharDevice)
     );
     
     module.DefineLibraryMethod("chmod", 0x61, 
         new System.Func<IronRuby.Builtins.RubyClass, System.Int32, IronRuby.Builtins.MutableString, System.Int32>(IronRuby.Builtins.RubyFileOps.Chmod)
     );
     
     module.DefineLibraryMethod("ctime", 0x61, 
         new System.Func<IronRuby.Builtins.RubyClass, IronRuby.Builtins.MutableString, System.DateTime>(IronRuby.Builtins.RubyFileOps.CreateTime)
     );
     
     module.DefineLibraryMethod("delete", 0x61, 
         new System.Func<IronRuby.Builtins.RubyClass, IronRuby.Builtins.MutableString, System.Int32>(IronRuby.Builtins.RubyFileOps.Delete), 
         new System.Func<IronRuby.Builtins.RubyClass, IronRuby.Builtins.MutableString[], System.Int32>(IronRuby.Builtins.RubyFileOps.Delete)
     );
     
     module.DefineLibraryMethod("directory?", 0x61, 
         new System.Func<IronRuby.Runtime.RubyContext, System.Object, IronRuby.Builtins.MutableString, System.Boolean>(IronRuby.Builtins.RubyFileOps.IsDirectory)
     );
     
     module.DefineLibraryMethod("dirname", 0x61, 
         new System.Func<IronRuby.Builtins.RubyClass, IronRuby.Builtins.MutableString, IronRuby.Builtins.MutableString>(IronRuby.Builtins.RubyFileOps.DirName)
     );
     
     module.DefineLibraryMethod("executable?", 0x61, 
         new System.Func<IronRuby.Builtins.RubyClass, IronRuby.Builtins.MutableString, System.Boolean>(IronRuby.Builtins.RubyFileOps.IsExecutable)
     );
     
     module.DefineLibraryMethod("executable_real?", 0x61, 
         new System.Func<IronRuby.Builtins.RubyClass, IronRuby.Builtins.MutableString, System.Boolean>(IronRuby.Builtins.RubyFileOps.IsExecutable)
     );
     
     module.DefineLibraryMethod("exist?", 0x61, 
         new System.Func<IronRuby.Builtins.RubyClass, IronRuby.Builtins.MutableString, System.Boolean>(IronRuby.Builtins.RubyFileOps.Exists)
     );
     
     module.DefineLibraryMethod("exists?", 0x61, 
         new System.Func<IronRuby.Builtins.RubyClass, IronRuby.Builtins.MutableString, System.Boolean>(IronRuby.Builtins.RubyFileOps.Exists)
     );
     
     #if !SILVERLIGHT
     module.DefineLibraryMethod("expand_path", 0x61, 
         new System.Func<IronRuby.Runtime.RubyContext, IronRuby.Builtins.RubyClass, IronRuby.Builtins.MutableString, IronRuby.Builtins.MutableString, IronRuby.Builtins.MutableString>(IronRuby.Builtins.RubyFileOps.ExpandPath)
     );
     
     #endif
     module.DefineLibraryMethod("extname", 0x61, 
         new System.Func<IronRuby.Builtins.RubyClass, IronRuby.Builtins.MutableString, IronRuby.Builtins.MutableString>(IronRuby.Builtins.RubyFileOps.GetExtension)
     );
     
     module.DefineLibraryMethod("file?", 0x61, 
         new System.Func<IronRuby.Builtins.RubyClass, IronRuby.Builtins.MutableString, System.Boolean>(IronRuby.Builtins.RubyFileOps.IsAFile)
     );
     
     module.DefineLibraryMethod("fnmatch", 0x61, 
         new System.Func<System.Object, IronRuby.Builtins.MutableString, IronRuby.Builtins.MutableString, System.Int32, System.Boolean>(IronRuby.Builtins.RubyFileOps.FnMatch)
     );
     
     module.DefineLibraryMethod("fnmatch?", 0x61, 
         new System.Func<System.Object, IronRuby.Builtins.MutableString, IronRuby.Builtins.MutableString, System.Int32, System.Boolean>(IronRuby.Builtins.RubyFileOps.FnMatch)
     );
     
     module.DefineLibraryMethod("ftype", 0x61, 
         new System.Func<IronRuby.Builtins.RubyClass, IronRuby.Builtins.MutableString, IronRuby.Builtins.MutableString>(IronRuby.Builtins.RubyFileOps.FileType)
     );
     
     module.DefineLibraryMethod("grpowned?", 0x61, 
         new System.Func<IronRuby.Builtins.RubyClass, IronRuby.Builtins.MutableString, System.Boolean>(IronRuby.Builtins.RubyFileOps.IsGroupOwned)
     );
     
     module.DefineLibraryMethod("join", 0x61, 
         new System.Func<IronRuby.Runtime.ConversionStorage<IronRuby.Builtins.MutableString>, IronRuby.Builtins.RubyClass, System.Object[], IronRuby.Builtins.MutableString>(IronRuby.Builtins.RubyFileOps.Join)
     );
     
     module.DefineLibraryMethod("lstat", 0x61, 
         new System.Func<IronRuby.Builtins.RubyClass, IronRuby.Builtins.MutableString, System.IO.FileSystemInfo>(IronRuby.Builtins.RubyFileOps.Stat)
     );
     
     module.DefineLibraryMethod("mtime", 0x61, 
         new System.Func<IronRuby.Builtins.RubyClass, IronRuby.Builtins.MutableString, System.DateTime>(IronRuby.Builtins.RubyFileOps.ModifiedTime)
     );
     
     module.DefineRuleGenerator("open", 0x61, IronRuby.Builtins.RubyFileOps.Open());
     
     module.DefineLibraryMethod("owned?", 0x61, 
         new System.Func<IronRuby.Builtins.RubyClass, IronRuby.Builtins.MutableString, System.Boolean>(IronRuby.Builtins.RubyFileOps.IsUserOwned)
     );
     
     module.DefineLibraryMethod("pipe?", 0x61, 
         new System.Func<IronRuby.Builtins.RubyClass, IronRuby.Builtins.MutableString, System.Boolean>(IronRuby.Builtins.RubyFileOps.IsPipe)
     );
     
     module.DefineLibraryMethod("readable?", 0x61, 
         new System.Func<IronRuby.Builtins.RubyClass, IronRuby.Builtins.MutableString, System.Boolean>(IronRuby.Builtins.RubyFileOps.IsReadable)
     );
     
     module.DefineLibraryMethod("readable_real?", 0x61, 
         new System.Func<IronRuby.Builtins.RubyClass, IronRuby.Builtins.MutableString, System.Boolean>(IronRuby.Builtins.RubyFileOps.IsReadable)
     );
     
     module.DefineLibraryMethod("readlink", 0x61, 
         new System.Func<IronRuby.Builtins.RubyClass, IronRuby.Builtins.MutableString, System.Boolean>(IronRuby.Builtins.RubyFileOps.Readlink)
     );
     
     module.DefineLibraryMethod("rename", 0x61, 
         new System.Func<IronRuby.Runtime.RubyContext, IronRuby.Builtins.RubyClass, IronRuby.Builtins.MutableString, IronRuby.Builtins.MutableString, System.Int32>(IronRuby.Builtins.RubyFileOps.Rename)
     );
     
     module.DefineLibraryMethod("setgid?", 0x61, 
         new System.Func<IronRuby.Builtins.RubyClass, IronRuby.Builtins.MutableString, System.Boolean>(IronRuby.Builtins.RubyFileOps.IsSetGid)
     );
     
     module.DefineLibraryMethod("setuid?", 0x61, 
         new System.Func<IronRuby.Builtins.RubyClass, IronRuby.Builtins.MutableString, System.Boolean>(IronRuby.Builtins.RubyFileOps.IsSetUid)
     );
     
     module.DefineLibraryMethod("size", 0x61, 
         new System.Func<IronRuby.Builtins.RubyClass, IronRuby.Builtins.MutableString, System.Int32>(IronRuby.Builtins.RubyFileOps.Size)
     );
     
     module.DefineLibraryMethod("size?", 0x61, 
         new System.Func<IronRuby.Builtins.RubyClass, IronRuby.Builtins.MutableString, System.Object>(IronRuby.Builtins.RubyFileOps.NullableSize)
     );
     
     module.DefineLibraryMethod("socket?", 0x61, 
         new System.Func<IronRuby.Builtins.RubyClass, IronRuby.Builtins.MutableString, System.Boolean>(IronRuby.Builtins.RubyFileOps.IsSocket)
     );
     
     module.DefineLibraryMethod("split", 0x61, 
         new System.Func<IronRuby.Builtins.RubyClass, IronRuby.Builtins.MutableString, IronRuby.Builtins.RubyArray>(IronRuby.Builtins.RubyFileOps.Split)
     );
     
     module.DefineLibraryMethod("stat", 0x61, 
         new System.Func<IronRuby.Builtins.RubyClass, IronRuby.Builtins.MutableString, System.IO.FileSystemInfo>(IronRuby.Builtins.RubyFileOps.Stat)
     );
     
     module.DefineLibraryMethod("sticky?", 0x61, 
         new System.Func<IronRuby.Builtins.RubyClass, IronRuby.Builtins.MutableString, System.Boolean>(IronRuby.Builtins.RubyFileOps.IsSticky)
     );
     
     #if !SILVERLIGHT
     module.DefineLibraryMethod("symlink", 0x61, 
         new System.Func<IronRuby.Builtins.RubyClass, IronRuby.Builtins.MutableString, System.Object>(IronRuby.Builtins.RubyFileOps.SymLink)
     );
     
     #endif
     #if !SILVERLIGHT
     module.DefineLibraryMethod("symlink?", 0x61, 
         new System.Func<IronRuby.Builtins.RubyClass, IronRuby.Builtins.MutableString, System.Boolean>(IronRuby.Builtins.RubyFileOps.IsSymLink)
     );
     
     #endif
     module.DefineLibraryMethod("unlink", 0x61, 
         new System.Func<IronRuby.Builtins.RubyClass, IronRuby.Builtins.MutableString, System.Int32>(IronRuby.Builtins.RubyFileOps.Delete), 
         new System.Func<IronRuby.Builtins.RubyClass, IronRuby.Builtins.MutableString[], System.Int32>(IronRuby.Builtins.RubyFileOps.Delete)
     );
     
     #if !SILVERLIGHT
     module.DefineLibraryMethod("utime", 0x61, 
         new System.Func<IronRuby.Builtins.RubyClass, System.DateTime, System.DateTime, IronRuby.Builtins.MutableString, System.Int32>(IronRuby.Builtins.RubyFileOps.UpdateTimes), 
         new System.Func<IronRuby.Builtins.RubyClass, System.Object, System.Object, IronRuby.Builtins.MutableString[], System.Int32>(IronRuby.Builtins.RubyFileOps.UpdateTimes)
     );
     
     #endif
     module.DefineLibraryMethod("writable?", 0x61, 
         new System.Func<IronRuby.Builtins.RubyClass, IronRuby.Builtins.MutableString, System.Boolean>(IronRuby.Builtins.RubyFileOps.IsWritable)
     );
     
     module.DefineLibraryMethod("writable_real?", 0x61, 
         new System.Func<IronRuby.Builtins.RubyClass, IronRuby.Builtins.MutableString, System.Boolean>(IronRuby.Builtins.RubyFileOps.IsWritable)
     );
     
     module.DefineLibraryMethod("zero?", 0x61, 
         new System.Func<IronRuby.Builtins.RubyClass, IronRuby.Builtins.MutableString, System.Boolean>(IronRuby.Builtins.RubyFileOps.IsZeroLength)
     );
     
 }
 private static void LoadClass_Instance(IronRuby.Builtins.RubyModule/*!*/ module) {
     module.UndefineMethodNoEvent("append_features");
     module.UndefineMethodNoEvent("extend_object");
     module.UndefineMethodNoEvent("module_function");
     module.DefineRuleGenerator("allocate", 0x51, IronRuby.Builtins.ClassOps.GetInstanceAllocator());
     
     module.DefineLibraryMethod("inherited", 0x52, 
         new System.Action<IronRuby.Builtins.RubyClass, System.Object>(IronRuby.Builtins.ClassOps.Inherited)
     );
     
     module.DefineLibraryMethod("initialize", 0x52, 
         new System.Action<IronRuby.Runtime.BlockParam, IronRuby.Builtins.RubyClass, IronRuby.Builtins.RubyClass>(IronRuby.Builtins.ClassOps.Reinitialize)
     );
     
     module.DefineLibraryMethod("initialize_copy", 0x52, 
         new System.Action<IronRuby.Builtins.RubyClass, IronRuby.Builtins.RubyClass>(IronRuby.Builtins.ClassOps.InitializeCopy)
     );
     
     module.DefineRuleGenerator("new", 0x51, IronRuby.Builtins.ClassOps.GetInstanceConstructor());
     
     module.DefineLibraryMethod("superclass", 0x51, 
         new System.Func<IronRuby.Builtins.RubyClass, IronRuby.Builtins.RubyClass>(IronRuby.Builtins.ClassOps.GetSuperclass)
     );
     
 }
 private static void LoadException_Instance(IronRuby.Builtins.RubyModule/*!*/ module) {
     module.DefineLibraryMethod("backtrace", 0x51, 
         new System.Func<System.Exception, IronRuby.Builtins.RubyArray>(IronRuby.Builtins.ExceptionOps.GetBacktrace)
     );
     
     module.DefineRuleGenerator("exception", 0x51, IronRuby.Builtins.ExceptionOps.GetException());
     
     module.DefineLibraryMethod("initialize", 0x52, 
         new System.Func<IronRuby.Runtime.RubyContext, System.Exception, System.Object, System.Exception>(IronRuby.Builtins.ExceptionOps.ReinitializeException)
     );
     
     module.DefineLibraryMethod("inspect", 0x51, 
         new System.Func<IronRuby.Runtime.UnaryOpStorage, IronRuby.Runtime.ConversionStorage<IronRuby.Builtins.MutableString>, System.Exception, IronRuby.Builtins.MutableString>(IronRuby.Builtins.ExceptionOps.Inspect)
     );
     
     module.DefineLibraryMethod("message", 0x51, 
         new System.Func<System.Exception, System.Object>(IronRuby.Builtins.ExceptionOps.GetMessage)
     );
     
     module.DefineLibraryMethod("set_backtrace", 0x51, 
         new System.Func<System.Exception, IronRuby.Builtins.MutableString, IronRuby.Builtins.RubyArray>(IronRuby.Builtins.ExceptionOps.SetBacktrace), 
         new System.Func<System.Exception, IronRuby.Builtins.RubyArray, IronRuby.Builtins.RubyArray>(IronRuby.Builtins.ExceptionOps.SetBacktrace)
     );
     
     module.DefineLibraryMethod("to_s", 0x51, 
         new System.Func<IronRuby.Runtime.ConversionStorage<IronRuby.Builtins.MutableString>, System.Exception, IronRuby.Builtins.MutableString>(IronRuby.Builtins.ExceptionOps.GetMessage)
     );
     
     module.DefineLibraryMethod("to_str", 0x51, 
         new System.Func<IronRuby.Runtime.ConversionStorage<IronRuby.Builtins.MutableString>, System.Exception, IronRuby.Builtins.MutableString>(IronRuby.Builtins.ExceptionOps.GetMessage)
     );
     
 }
 private static void LoadMicrosoft__Scripting__Actions__TypeGroup_Instance(IronRuby.Builtins.RubyModule/*!*/ module) {
     module.DefineLibraryMethod("[]", 0x51, 
         new System.Func<IronRuby.Runtime.RubyContext, Microsoft.Scripting.Actions.TypeGroup, System.Object[], IronRuby.Builtins.RubyModule>(IronRuby.Builtins.TypeGroupOps.Of)
     );
     
     module.DefineLibraryMethod("each", 0x51, 
         new System.Func<IronRuby.Runtime.RubyContext, IronRuby.Runtime.BlockParam, Microsoft.Scripting.Actions.TypeGroup, System.Object>(IronRuby.Builtins.TypeGroupOps.EachType)
     );
     
     module.DefineLibraryMethod("name", 0x51, 
         new System.Func<Microsoft.Scripting.Actions.TypeGroup, IronRuby.Builtins.MutableString>(IronRuby.Builtins.TypeGroupOps.GetName)
     );
     
     module.DefineRuleGenerator("new", 0x51, IronRuby.Builtins.TypeGroupOps.GetInstanceConstructor());
     
     module.DefineLibraryMethod("of", 0x51, 
         new System.Func<IronRuby.Runtime.RubyContext, Microsoft.Scripting.Actions.TypeGroup, System.Object[], IronRuby.Builtins.RubyModule>(IronRuby.Builtins.TypeGroupOps.Of)
     );
     
     module.DefineLibraryMethod("to_s", 0x51, 
         new System.Func<Microsoft.Scripting.Actions.TypeGroup, IronRuby.Builtins.MutableString>(IronRuby.Builtins.TypeGroupOps.GetName)
     );
     
 }
 private static void LoadRegexp_Class(IronRuby.Builtins.RubyModule/*!*/ module) {
     module.DefineRuleGenerator("compile", 0x61, IronRuby.Builtins.RegexpOps.Compile());
     
     module.DefineLibraryMethod("escape", 0x61, 
         new System.Func<IronRuby.Builtins.RubyClass, IronRuby.Builtins.MutableString, IronRuby.Builtins.MutableString>(IronRuby.Builtins.RegexpOps.Escape)
     );
     
     module.DefineLibraryMethod("last_match", 0x61, 
         new System.Func<IronRuby.Runtime.RubyScope, IronRuby.Builtins.RubyClass, IronRuby.Builtins.MatchData>(IronRuby.Builtins.RegexpOps.LastMatch), 
         new System.Func<IronRuby.Runtime.RubyScope, IronRuby.Builtins.RubyClass, System.Int32, IronRuby.Builtins.MutableString>(IronRuby.Builtins.RegexpOps.LastMatch)
     );
     
     module.DefineLibraryMethod("quote", 0x61, 
         new System.Func<IronRuby.Builtins.RubyClass, IronRuby.Builtins.MutableString, IronRuby.Builtins.MutableString>(IronRuby.Builtins.RegexpOps.Escape)
     );
     
     module.DefineLibraryMethod("union", 0x61, 
         new System.Func<IronRuby.Runtime.ConversionStorage<IronRuby.Builtins.MutableString>, IronRuby.Builtins.RubyClass, System.Object[], IronRuby.Builtins.RubyRegex>(IronRuby.Builtins.RegexpOps.Union)
     );
     
 }
 private static void LoadIO_Class(IronRuby.Builtins.RubyModule/*!*/ module) {
     module.DefineRuleGenerator("for_fd", 0x61, IronRuby.Builtins.RubyIOOps.ForFileDescriptor());
     
     module.DefineLibraryMethod("foreach", 0x61, 
         new System.Action<IronRuby.Runtime.BlockParam, IronRuby.Builtins.RubyClass, IronRuby.Builtins.MutableString>(IronRuby.Builtins.RubyIOOps.ForEach), 
         new System.Action<IronRuby.Runtime.BlockParam, IronRuby.Builtins.RubyClass, IronRuby.Builtins.MutableString, IronRuby.Builtins.MutableString>(IronRuby.Builtins.RubyIOOps.ForEach)
     );
     
     module.DefineRuleGenerator("open", 0x61, IronRuby.Builtins.RubyIOOps.Open());
     
     #if !SILVERLIGHT
     module.DefineLibraryMethod("popen", 0x61, 
         new System.Func<IronRuby.Runtime.RubyContext, IronRuby.Runtime.BlockParam, IronRuby.Builtins.RubyClass, IronRuby.Builtins.MutableString, IronRuby.Builtins.MutableString, System.Object>(IronRuby.Builtins.RubyIOOps.OpenPipe), 
         new System.Func<IronRuby.Runtime.RubyContext, IronRuby.Builtins.RubyClass, IronRuby.Builtins.MutableString, IronRuby.Builtins.MutableString, IronRuby.Builtins.RubyIO>(IronRuby.Builtins.RubyIOOps.OpenPipe)
     );
     
     #endif
     module.DefineLibraryMethod("read", 0x61, 
         new System.Func<IronRuby.Builtins.RubyClass, IronRuby.Builtins.MutableString, IronRuby.Builtins.MutableString>(IronRuby.Builtins.RubyIOOps.ReadFile), 
         new System.Func<IronRuby.Builtins.RubyClass, IronRuby.Builtins.MutableString, System.Int32, System.Int32, IronRuby.Builtins.MutableString>(IronRuby.Builtins.RubyIOOps.Read)
     );
     
     module.DefineLibraryMethod("readlines", 0x61, 
         new System.Func<IronRuby.Builtins.RubyClass, IronRuby.Builtins.MutableString, IronRuby.Builtins.RubyArray>(IronRuby.Builtins.RubyIOOps.ReadLines), 
         new System.Func<IronRuby.Builtins.RubyClass, IronRuby.Builtins.MutableString, IronRuby.Builtins.MutableString, IronRuby.Builtins.RubyArray>(IronRuby.Builtins.RubyIOOps.ReadLines)
     );
     
     module.DefineLibraryMethod("select", 0x61, 
         new System.Func<IronRuby.Runtime.RubyContext, System.Object, IronRuby.Builtins.RubyArray, IronRuby.Builtins.RubyArray, IronRuby.Builtins.RubyArray, IronRuby.Builtins.RubyArray>(IronRuby.Builtins.RubyIOOps.Select), 
         new System.Func<IronRuby.Runtime.RubyContext, System.Object, IronRuby.Builtins.RubyArray, IronRuby.Builtins.RubyArray, IronRuby.Builtins.RubyArray, System.Int32, IronRuby.Builtins.RubyArray>(IronRuby.Builtins.RubyIOOps.Select), 
         new System.Func<IronRuby.Runtime.RubyContext, System.Object, IronRuby.Builtins.RubyArray, IronRuby.Builtins.RubyArray, IronRuby.Builtins.RubyArray, System.Double, IronRuby.Builtins.RubyArray>(IronRuby.Builtins.RubyIOOps.Select)
     );
     
 }
 private static void LoadMethod_Instance(IronRuby.Builtins.RubyModule/*!*/ module) {
     module.DefineRuleGenerator("[]", 0x51, IronRuby.Builtins.MethodOps.Call());
     
     module.DefineLibraryMethod("==", 0x51, 
         new System.Func<IronRuby.Builtins.RubyMethod, IronRuby.Builtins.RubyMethod, System.Boolean>(IronRuby.Builtins.MethodOps.Equal), 
         new System.Func<IronRuby.Builtins.RubyMethod, System.Object, System.Boolean>(IronRuby.Builtins.MethodOps.Equal)
     );
     
     module.DefineLibraryMethod("arity", 0x51, 
         new System.Func<IronRuby.Builtins.RubyMethod, System.Int32>(IronRuby.Builtins.MethodOps.GetArity)
     );
     
     module.DefineRuleGenerator("call", 0x51, IronRuby.Builtins.MethodOps.Call());
     
     module.DefineLibraryMethod("clone", 0x51, 
         new System.Func<IronRuby.Builtins.RubyMethod, IronRuby.Builtins.RubyMethod>(IronRuby.Builtins.MethodOps.Clone)
     );
     
     module.DefineLibraryMethod("clr_members", 0x51, 
         new System.Func<IronRuby.Builtins.RubyMethod, IronRuby.Builtins.RubyArray>(IronRuby.Builtins.MethodOps.GetClrMembers)
     );
     
     module.DefineLibraryMethod("of", 0x51, 
         new System.Func<IronRuby.Runtime.RubyContext, IronRuby.Builtins.RubyMethod, System.Object[], IronRuby.Builtins.RubyMethod>(IronRuby.Builtins.MethodOps.BindGenericParameters)
     );
     
     module.DefineLibraryMethod("overloads", 0x51, 
         new System.Func<IronRuby.Runtime.RubyContext, IronRuby.Builtins.RubyMethod, System.Object[], IronRuby.Builtins.RubyMethod>(IronRuby.Builtins.MethodOps.GetOverloads)
     );
     
     module.DefineLibraryMethod("to_proc", 0x51, 
         new System.Func<IronRuby.Runtime.RubyContext, IronRuby.Builtins.RubyMethod, IronRuby.Builtins.Proc>(IronRuby.Builtins.MethodOps.ToProc)
     );
     
     module.DefineLibraryMethod("to_s", 0x51, 
         new System.Func<IronRuby.Runtime.RubyContext, IronRuby.Builtins.RubyMethod, IronRuby.Builtins.MutableString>(IronRuby.Builtins.MethodOps.ToS)
     );
     
     module.DefineLibraryMethod("unbind", 0x51, 
         new System.Func<IronRuby.Builtins.RubyMethod, IronRuby.Builtins.UnboundMethod>(IronRuby.Builtins.MethodOps.Unbind)
     );
     
 }
 private static void LoadFile_Class(IronRuby.Builtins.RubyModule/*!*/ module) {
     LoadFileTest_Class(module);
     module.DefineLibraryMethod("atime", 0x61, 
         new System.Func<IronRuby.Builtins.RubyClass, IronRuby.Builtins.MutableString, System.DateTime>(IronRuby.Builtins.RubyFileOps.AccessTime)
     );
     
     module.DefineLibraryMethod("basename", 0x61, 
         new System.Func<IronRuby.Builtins.RubyClass, IronRuby.Builtins.MutableString, IronRuby.Builtins.MutableString, IronRuby.Builtins.MutableString>(IronRuby.Builtins.RubyFileOps.Basename)
     );
     
     module.DefineLibraryMethod("chmod", 0x61, 
         new System.Func<IronRuby.Builtins.RubyClass, System.Int32, IronRuby.Builtins.MutableString, System.Int32>(IronRuby.Builtins.RubyFileOps.Chmod)
     );
     
     module.DefineLibraryMethod("chown", 0x61, 
         new System.Func<IronRuby.Builtins.RubyClass, System.Int32, System.Int32, IronRuby.Builtins.MutableString, System.Int32>(IronRuby.Builtins.RubyFileOps.ChangeOwner), 
         new System.Func<IronRuby.Runtime.RubyContext, IronRuby.Builtins.RubyClass, System.Object, System.Object, IronRuby.Builtins.MutableString, System.Int32>(IronRuby.Builtins.RubyFileOps.ChangeOwner)
     );
     
     module.DefineLibraryMethod("ctime", 0x61, 
         new System.Func<IronRuby.Builtins.RubyClass, IronRuby.Builtins.MutableString, System.DateTime>(IronRuby.Builtins.RubyFileOps.CreateTime)
     );
     
     module.DefineLibraryMethod("delete", 0x61, 
         new System.Func<IronRuby.Builtins.RubyClass, IronRuby.Builtins.MutableString, System.Int32>(IronRuby.Builtins.RubyFileOps.Delete), 
         new System.Func<IronRuby.Builtins.RubyClass, IronRuby.Builtins.MutableString[], System.Int32>(IronRuby.Builtins.RubyFileOps.Delete)
     );
     
     module.DefineLibraryMethod("dirname", 0x61, 
         new System.Func<IronRuby.Builtins.RubyClass, IronRuby.Builtins.MutableString, IronRuby.Builtins.MutableString>(IronRuby.Builtins.RubyFileOps.DirName)
     );
     
     #if !SILVERLIGHT
     module.DefineLibraryMethod("expand_path", 0x61, 
         new System.Func<IronRuby.Runtime.RubyContext, IronRuby.Builtins.RubyClass, IronRuby.Builtins.MutableString, IronRuby.Builtins.MutableString, IronRuby.Builtins.MutableString>(IronRuby.Builtins.RubyFileOps.ExpandPath)
     );
     
     #endif
     module.DefineLibraryMethod("extname", 0x61, 
         new System.Func<IronRuby.Builtins.RubyClass, IronRuby.Builtins.MutableString, IronRuby.Builtins.MutableString>(IronRuby.Builtins.RubyFileOps.GetExtension)
     );
     
     module.DefineLibraryMethod("fnmatch", 0x61, 
         new System.Func<System.Object, IronRuby.Builtins.MutableString, IronRuby.Builtins.MutableString, System.Int32, System.Boolean>(IronRuby.Builtins.RubyFileOps.FnMatch)
     );
     
     module.DefineLibraryMethod("fnmatch?", 0x61, 
         new System.Func<System.Object, IronRuby.Builtins.MutableString, IronRuby.Builtins.MutableString, System.Int32, System.Boolean>(IronRuby.Builtins.RubyFileOps.FnMatch)
     );
     
     module.DefineLibraryMethod("ftype", 0x61, 
         new System.Func<IronRuby.Builtins.RubyClass, IronRuby.Builtins.MutableString, IronRuby.Builtins.MutableString>(IronRuby.Builtins.RubyFileOps.FileType)
     );
     
     module.DefineLibraryMethod("join", 0x61, 
         new System.Func<IronRuby.Runtime.ConversionStorage<IronRuby.Builtins.MutableString>, IronRuby.Builtins.RubyClass, System.Object[], IronRuby.Builtins.MutableString>(IronRuby.Builtins.RubyFileOps.Join)
     );
     
     module.DefineLibraryMethod("lstat", 0x61, 
         new System.Func<IronRuby.Builtins.RubyClass, IronRuby.Builtins.MutableString, System.IO.FileSystemInfo>(IronRuby.Builtins.RubyFileOps.Stat)
     );
     
     module.DefineLibraryMethod("mtime", 0x61, 
         new System.Func<IronRuby.Builtins.RubyClass, IronRuby.Builtins.MutableString, System.DateTime>(IronRuby.Builtins.RubyFileOps.ModifiedTime)
     );
     
     module.DefineRuleGenerator("open", 0x61, IronRuby.Builtins.RubyFileOps.Open());
     
     module.DefineLibraryMethod("readlink", 0x61, 
         new System.Func<IronRuby.Builtins.RubyClass, IronRuby.Builtins.MutableString, System.Boolean>(IronRuby.Builtins.RubyFileOps.Readlink)
     );
     
     module.DefineLibraryMethod("rename", 0x61, 
         new System.Func<IronRuby.Runtime.RubyContext, IronRuby.Builtins.RubyClass, IronRuby.Builtins.MutableString, IronRuby.Builtins.MutableString, System.Int32>(IronRuby.Builtins.RubyFileOps.Rename)
     );
     
     module.DefineLibraryMethod("split", 0x61, 
         new System.Func<IronRuby.Builtins.RubyClass, IronRuby.Builtins.MutableString, IronRuby.Builtins.RubyArray>(IronRuby.Builtins.RubyFileOps.Split)
     );
     
     module.DefineLibraryMethod("stat", 0x61, 
         new System.Func<IronRuby.Builtins.RubyClass, IronRuby.Builtins.MutableString, System.IO.FileSystemInfo>(IronRuby.Builtins.RubyFileOps.Stat)
     );
     
     #if !SILVERLIGHT
     module.DefineLibraryMethod("symlink", 0x61, 
         new System.Func<IronRuby.Builtins.RubyClass, IronRuby.Builtins.MutableString, System.Object>(IronRuby.Builtins.RubyFileOps.SymLink)
     );
     
     #endif
     module.DefineLibraryMethod("umask", 0x61, 
         new System.Func<IronRuby.Builtins.RubyClass, System.Int32, System.Int32>(IronRuby.Builtins.RubyFileOps.GetUmask), 
         new System.Func<IronRuby.Builtins.RubyClass, System.Int32>(IronRuby.Builtins.RubyFileOps.GetUmask)
     );
     
     module.DefineLibraryMethod("unlink", 0x61, 
         new System.Func<IronRuby.Builtins.RubyClass, IronRuby.Builtins.MutableString, System.Int32>(IronRuby.Builtins.RubyFileOps.Delete), 
         new System.Func<IronRuby.Builtins.RubyClass, IronRuby.Builtins.MutableString[], System.Int32>(IronRuby.Builtins.RubyFileOps.Delete)
     );
     
     #if !SILVERLIGHT
     module.DefineLibraryMethod("utime", 0x61, 
         new System.Func<IronRuby.Builtins.RubyClass, System.DateTime, System.DateTime, IronRuby.Builtins.MutableString, System.Int32>(IronRuby.Builtins.RubyFileOps.UpdateTimes), 
         new System.Func<IronRuby.Builtins.RubyClass, System.Object, System.Object, IronRuby.Builtins.MutableString[], System.Int32>(IronRuby.Builtins.RubyFileOps.UpdateTimes)
     );
     
     #endif
 }
 private static void LoadStringIO_Class(IronRuby.Builtins.RubyModule/*!*/ module) {
     module.DefineRuleGenerator("open", 0x21, IronRuby.StandardLibrary.StringIO.StringIO.Open());
     
 }
 private static void LoadBasicSocket_Class(IronRuby.Builtins.RubyModule/*!*/ module) {
     module.DefineLibraryMethod("do_not_reverse_lookup", 0x21, 
         new System.Func<IronRuby.Runtime.RubyContext, IronRuby.Builtins.RubyClass, System.Boolean>(IronRuby.StandardLibrary.Sockets.RubyBasicSocket.GetDoNotReverseLookup)
     );
     
     module.DefineLibraryMethod("do_not_reverse_lookup=", 0x21, 
         new System.Action<IronRuby.Runtime.RubyContext, IronRuby.Builtins.RubyClass, System.Boolean>(IronRuby.StandardLibrary.Sockets.RubyBasicSocket.SetDoNotReverseLookup)
     );
     
     module.DefineRuleGenerator("for_fd", 0x21, IronRuby.StandardLibrary.Sockets.RubyBasicSocket.ForFileDescriptor());
     
 }
 private void LoadMethod_Instance(IronRuby.Builtins.RubyModule/*!*/ module) {
     
     module.DefineRuleGenerator("[]", 0x51, IronRuby.Builtins.MethodOps.Call());
     
     module.DefineLibraryMethod("==", 0x51, new System.Delegate[] {
         new System.Func<IronRuby.Builtins.RubyMethod, IronRuby.Builtins.RubyMethod, System.Boolean>(IronRuby.Builtins.MethodOps.Equal),
         new System.Func<IronRuby.Builtins.RubyMethod, System.Object, System.Boolean>(IronRuby.Builtins.MethodOps.Equal),
     });
     
     module.DefineLibraryMethod("arity", 0x51, new System.Delegate[] {
         new System.Func<IronRuby.Builtins.RubyMethod, System.Int32>(IronRuby.Builtins.MethodOps.GetArity),
     });
     
     module.DefineRuleGenerator("call", 0x51, IronRuby.Builtins.MethodOps.Call());
     
     module.DefineLibraryMethod("clone", 0x51, new System.Delegate[] {
         new System.Func<IronRuby.Builtins.RubyMethod, IronRuby.Builtins.RubyMethod>(IronRuby.Builtins.MethodOps.Clone),
     });
     
     module.DefineLibraryMethod("to_proc", 0x51, new System.Delegate[] {
         new System.Func<IronRuby.Runtime.RubyContext, IronRuby.Builtins.RubyMethod, IronRuby.Builtins.Proc>(IronRuby.Builtins.MethodOps.ToProc),
     });
     
     module.DefineLibraryMethod("to_s", 0x51, new System.Delegate[] {
         new System.Func<IronRuby.Builtins.RubyMethod, IronRuby.Builtins.MutableString>(IronRuby.Builtins.MethodOps.ToS),
     });
     
     module.DefineLibraryMethod("unbind", 0x51, new System.Delegate[] {
         new System.Func<IronRuby.Builtins.RubyMethod, IronRuby.Builtins.UnboundMethod>(IronRuby.Builtins.MethodOps.Unbind),
     });
     
 }
 private static void LoadWin32API_Instance(IronRuby.Builtins.RubyModule/*!*/ module) {
     module.DefineRuleGenerator("call", 0x11, IronRuby.StandardLibrary.Win32API.Win32API.Call());
     
     module.DefineRuleGenerator("Call", 0x11, IronRuby.StandardLibrary.Win32API.Win32API.Call());
     
     module.DefineLibraryMethod("initialize", 0x12, 
         new Func<IronRuby.StandardLibrary.Win32API.Win32API, IronRuby.Builtins.MutableString, IronRuby.Builtins.MutableString, IronRuby.Builtins.MutableString, IronRuby.Builtins.MutableString, IronRuby.StandardLibrary.Win32API.Win32API>(IronRuby.StandardLibrary.Win32API.Win32API.Reinitialize), 
         new Func<IronRuby.Runtime.ConversionStorage<IronRuby.Builtins.MutableString>, IronRuby.StandardLibrary.Win32API.Win32API, IronRuby.Builtins.MutableString, IronRuby.Builtins.MutableString, System.Collections.IList, IronRuby.Builtins.MutableString, IronRuby.StandardLibrary.Win32API.Win32API>(IronRuby.StandardLibrary.Win32API.Win32API.Reinitialize)
     );
     
 }