public MethodReference Import(MethodReference method, IGenericParameterProvider context) { ModuleDefinition.CheckMethod(method); if (method.Module == this) { return(method); } ModuleDefinition.CheckContext(context, this); return(this.MetadataImporter.ImportMethod(method, ModuleDefinition.GenericContextFor(context))); }
public FieldReference Import(FieldReference field, IGenericParameterProvider context) { ModuleDefinition.CheckField(field); if (field.Module == this) { return(field); } ModuleDefinition.CheckContext(context, this); return(this.MetadataImporter.ImportField(field, ModuleDefinition.GenericContextFor(context))); }
public TypeReference Import(TypeReference type, IGenericParameterProvider context) { ModuleDefinition.CheckType(type); if (type.Module == this) { return(type); } ModuleDefinition.CheckContext(context, this); return(this.MetadataImporter.ImportType(type, ModuleDefinition.GenericContextFor(context))); }
public MethodReference Import(MethodBase method, IGenericParameterProvider context) { ModuleDefinition.CheckMethod(method); ModuleDefinition.CheckContext(context, this); return(this.MetadataImporter.ImportMethod(method, ModuleDefinition.GenericContextFor(context), (context != null ? ImportGenericKind.Open : ImportGenericKind.Definition))); }
public TypeReference Import(Type type, IGenericParameterProvider context) { ModuleDefinition.CheckType(type); ModuleDefinition.CheckContext(context, this); return(this.MetadataImporter.ImportType(type, ModuleDefinition.GenericContextFor(context), (context != null ? ImportGenericKind.Open : ImportGenericKind.Definition))); }