using System; using System.Collections.Generic; using System.Linq; using System.Reflection; using System.Text; using Cosmos.IL2CPU.IL.CustomImplementations.System; namespace Cosmos.IL2CPU.X86.Plugs.CustomImplementations.System { public static class ObjectImplRefs { public static readonly Assembly RuntimeAssemblyDef; static ObjectImplRefs() { Type xType = typeof(ObjectImpl); foreach (FieldInfo xField in typeof(ObjectImplRefs).GetFields()) { if (xField.Name.EndsWith("Ref")) { MethodBase xTempMethod = xType.GetMethod(xField.Name.Substring(0, xField.Name.Length - "Ref".Length)); if (xTempMethod == null) { throw new Exception("Method '" + xField.Name.Substring(0, xField.Name.Length - "Ref".Length) + "' not found on RuntimeEngine!"); } xField.SetValue(null, xTempMethod); } } } } }