MethodInjector.GetMethodDefinition C# (CSharp) Метод

GetMethodDefinition() приватный Метод

private GetMethodDefinition ( TypeDefinition targetType, FieldReference propertyChangedField ) : MethodDefinition
targetType TypeDefinition
propertyChangedField Mono.Cecil.FieldReference
Результат MethodDefinition
    MethodDefinition GetMethodDefinition(TypeDefinition targetType, FieldReference propertyChangedField)
    {
        var eventInvokerName = "Inner" + eventInvokerNameResolver.EventInvokerNames.First();
        var methodDefinition = targetType.Methods.FirstOrDefault(x => x.Name == eventInvokerName);
        if (methodDefinition != null)
        {
            if (methodDefinition.Parameters.Count == 1 && methodDefinition.Parameters[0].ParameterType.FullName == "System.String")
            {
                return methodDefinition;
            }
        }
        return InjectMethod(targetType, eventInvokerName, propertyChangedField);
    }