|
|
@@ -656,7 +656,7 @@ namespace System.Reflection.Emit {
|
|
|
private static extern int getUSIndex (ModuleBuilder mb, string str);
|
|
|
|
|
|
[MethodImplAttribute(MethodImplOptions.InternalCall)]
|
|
|
- private static extern int getToken (ModuleBuilder mb, object obj);
|
|
|
+ private static extern int getToken (ModuleBuilder mb, object obj, bool create_open_instance);
|
|
|
|
|
|
[MethodImplAttribute(MethodImplOptions.InternalCall)]
|
|
|
private static extern int getMethodToken (ModuleBuilder mb, MethodInfo method,
|
|
|
@@ -674,7 +674,11 @@ namespace System.Reflection.Emit {
|
|
|
}
|
|
|
|
|
|
internal int GetToken (MemberInfo member) {
|
|
|
- return getToken (this, member);
|
|
|
+ return getToken (this, member, true);
|
|
|
+ }
|
|
|
+
|
|
|
+ internal int GetToken (MemberInfo member, bool create_open_instance) {
|
|
|
+ return getToken (this, member, create_open_instance);
|
|
|
}
|
|
|
|
|
|
internal int GetToken (MethodInfo method, Type[] opt_param_types) {
|
|
|
@@ -682,7 +686,7 @@ namespace System.Reflection.Emit {
|
|
|
}
|
|
|
|
|
|
internal int GetToken (SignatureHelper helper) {
|
|
|
- return getToken (this, helper);
|
|
|
+ return getToken (this, helper, true);
|
|
|
}
|
|
|
|
|
|
/*
|
|
|
@@ -931,8 +935,8 @@ namespace System.Reflection.Emit {
|
|
|
return mb.GetToken (str);
|
|
|
}
|
|
|
|
|
|
- public int GetToken (MemberInfo member) {
|
|
|
- return mb.GetToken (member);
|
|
|
+ public int GetToken (MemberInfo member, bool create_open_instance) {
|
|
|
+ return mb.GetToken (member, create_open_instance);
|
|
|
}
|
|
|
|
|
|
public int GetToken (MethodInfo method, Type[] opt_param_types) {
|