public override MethodBase ResolveMethod(int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments) { genericTypeArguments = Projector.Unproject(genericTypeArguments); genericMethodArguments = Projector.Unproject(genericMethodArguments); return(Projector.ProjectMethodBase(base.ResolveMethod(metadataToken, genericTypeArguments, genericMethodArguments))); }
protected override PropertyInfo?GetPropertyImpl(string name, BindingFlags bindingAttr, Binder?binder, Type?returnType, Type[]?types, ParameterModifier[]?modifiers) { returnType = Projector.Unproject(returnType); types = Projector.Unproject(types); return(_projector.ProjectProperty(base.GetPropertyImpl(name, bindingAttr, binder, returnType, types, modifiers))); }
public override FieldInfo?ResolveField(int metadataToken, Type[]?genericTypeArguments, Type[]?genericMethodArguments) { genericTypeArguments = Projector.Unproject(genericTypeArguments); genericMethodArguments = Projector.Unproject(genericMethodArguments); return(Projector.ProjectField(base.ResolveField(metadataToken, genericTypeArguments, genericMethodArguments))); }
public override bool IsDefined(Type attributeType, bool inherit) { attributeType = Projector.Unproject(attributeType); return(base.IsDefined(attributeType, inherit)); }
public override object[] GetCustomAttributes(Type attributeType, bool inherit) { attributeType = Projector.Unproject(attributeType); return(base.GetCustomAttributes(attributeType, inherit)); }
public override Type MakeGenericType(params Type[] typeArguments) { typeArguments = Projector.Unproject(typeArguments); return(_projector.ProjectType(base.MakeGenericType(typeArguments))); }
protected override MethodInfo?GetMethodImpl(string name, BindingFlags bindingAttr, Binder?binder, CallingConventions callConvention, Type[]?types, ParameterModifier[]?modifiers) { types = Projector.Unproject(types); return(_projector.ProjectMethod(base.GetMethodImpl(name, bindingAttr, binder, callConvention, types, modifiers))); }
protected override ConstructorInfo?GetConstructorImpl(BindingFlags bindingAttr, Binder?binder, CallingConventions callConvention, Type[] types, ParameterModifier[]?modifiers) { types = Projector.Unproject(types); return(_projector.ProjectConstructor(base.GetConstructorImpl(bindingAttr, binder, callConvention, types, modifiers))); }
public override InterfaceMapping GetInterfaceMap(Type interfaceType) { interfaceType = Projector.Unproject(interfaceType); return(_projector.ProjectInterfaceMapping(base.GetInterfaceMap(interfaceType))); }
public override Delegate CreateDelegate(Type delegateType, object?target) { return(base.CreateDelegate(Projector.Unproject(delegateType), target)); }
public override Delegate CreateDelegate(Type delegateType) { return(base.CreateDelegate(Projector.Unproject(delegateType))); }
public override MethodInfo MakeGenericMethod(params Type[] typeArguments) { return(Projector.ProjectMethod(base.MakeGenericMethod(Projector.Unproject(typeArguments)))); }