public MMReflectionImporter(ModuleDefinition module) { Module = module; Default = new DefaultReflectionImporter(module); ElementTypes = new Dictionary <Type, TypeReference>() { { typeof(void), module.TypeSystem.Void }, { typeof(bool), module.TypeSystem.Boolean }, { typeof(char), module.TypeSystem.Char }, { typeof(sbyte), module.TypeSystem.SByte }, { typeof(byte), module.TypeSystem.Byte }, { typeof(short), module.TypeSystem.Int16 }, { typeof(ushort), module.TypeSystem.UInt16 }, { typeof(int), module.TypeSystem.Int32 }, { typeof(uint), module.TypeSystem.UInt32 }, { typeof(long), module.TypeSystem.Int64 }, { typeof(ulong), module.TypeSystem.UInt64 }, { typeof(float), module.TypeSystem.Single }, { typeof(double), module.TypeSystem.Double }, { typeof(string), module.TypeSystem.String }, { typeof(TypedReference), module.TypeSystem.TypedReference }, { typeof(IntPtr), module.TypeSystem.IntPtr }, { typeof(UIntPtr), module.TypeSystem.UIntPtr }, { typeof(object), module.TypeSystem.Object }, }; }