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);
}