Example #1
0
        public static void Init(IMetadataAccess systemLibraries)
        {
            var mscorlib = systemLibraries.GetAssemblyBySimpleName("mscorlib") ??
                           systemLibraries.GetAssemblyBySimpleName("netstandard") ?? throw new ArgumentException("System libraries metadata access doesn't contain mscorlib or netstandard");

            Void                   = mscorlib.MainModule.TypeSystem.Void;
            IntPtr                 = mscorlib.MainModule.TypeSystem.IntPtr;
            String                 = mscorlib.MainModule.GetType("System.String");
            Int                    = mscorlib.MainModule.GetType("System.Int32");
            Long                   = mscorlib.MainModule.GetType("System.Int64");
            Type                   = mscorlib.MainModule.GetType("System.Type");
            Object                 = mscorlib.MainModule.TypeSystem.Object;
            Enum                   = mscorlib.MainModule.GetType("System.Enum");
            ValueType              = mscorlib.MainModule.GetType("System.ValueType");
            Delegate               = mscorlib.MainModule.GetType("System.Delegate");
            MulticastDelegate      = mscorlib.MainModule.GetType("System.MulticastDelegate");
            DefaultMemberAttribute = mscorlib.MainModule.GetType("System.Reflection.DefaultMemberAttribute");
            NotSupportedException  = mscorlib.MainModule.GetType("System.NotSupportedException");
            FlagsAttribute         = mscorlib.MainModule.GetType("System.FlagsAttribute");
            ObsoleteAttribute      = mscorlib.MainModule.GetType("System.ObsoleteAttribute");
        }