diff --git a/GrEmit/Utils/HackHelpers.cs b/GrEmit/Utils/HackHelpers.cs index e338346..294702b 100644 --- a/GrEmit/Utils/HackHelpers.cs +++ b/GrEmit/Utils/HackHelpers.cs @@ -17,13 +17,13 @@ public static Type GetValueTypeForNullableOrNull(Type mayBeNullable) //NOTE MetadataToken's reassigned on compilation !!! use inside appdomain public static ulong GetMemberUniqueToken(MemberInfo mi) { - return ((ulong)mi.Module.MetadataToken) << 32 | (ulong)mi.MetadataToken; + return ((ulong)mi.Module.MetadataToken << 32) | (uint)mi.MetadataToken; } //BUG может быть одинаков для типов из разных сборок public static ulong GetTypeUniqueToken(Type type) { - return ((ulong)type.Module.MetadataToken) << 32 | (ulong)type.MetadataToken; + return ((ulong)type.Module.MetadataToken << 32) | (uint)type.MetadataToken; } public static ConstructorInfo GetObjectConstruction(Expression> constructorCall,