public MethodRef(MethodInfo method, Resolver resolver) : this(TypeRef.Get(method.DeclaringType, resolver), method.MetadataToken, method.GetGenericArguments().Select(t => TypeRef.Get(t, resolver)).ToImmutableArray()) { }
public FieldRef(FieldInfo field, Resolver resolver) : this(TypeRef.Get(field.DeclaringType, resolver), field.MetadataToken, field.Name) { }
public static Type Resolve(this TypeRef typeRef) { return(typeRef?.ResolvedType); }
public ConstructorRef(ConstructorInfo constructor, Resolver resolver) : this(TypeRef.Get(constructor.DeclaringType, resolver), constructor.MetadataToken, constructor.GetParameterTypes(resolver)) { }