private static string ComputeName(MethodReference targetMethod) { return(targetMethod.Name + ComputeNameArgumentTypes(targetMethod.GetParameterTypes()) + "$Invoker"); }
public static TypeReference GetFunctorType(AssemblyEmitter assembly, MethodReference containedMethod) { var parameters = containedMethod.GetParameterTypes(); return(GetFunctorType(assembly, containedMethod.GetReturnType(), parameters)); }
public static bool MatchesArgumentList(this MethodReference method, IReadOnlyList <TypeReference> desiredParameters) { var methodParameters = method.Resolve().Parameters; // Resolve is needed or otherwise we will not know methods parameter attributes. return(MatchesArgumentList(methodParameters, method.GetParameterTypes(), desiredParameters)); }
/// <summary> /// Get the full Reflected Method for this MethodReference. /// </summary> /// <param name="typeLoader"></param> /// <param name="methodReference"></param> /// <returns></returns> public static MethodBase GetMethod(this ITypeLoader typeLoader, MethodReference methodReference) { return(typeLoader.GetMethod(methodReference.DeclaringType.FullName, methodReference.Name, methodReference.GetParameterTypes(typeLoader))); }