private MemberInfo FindMatchingArgument(Type classType, ParameterInfo parameter)
{
MemberInfo argument;
if ((argument = Match(classType, MemberTypes.Property, BindingFlags.Public, parameter)) != null)
{
return argument;
}
if ((argument = Match(classType, MemberTypes.Field, BindingFlags.Public, parameter)) != null)
{
return argument;
}
if ((argument = Match(classType, MemberTypes.Property, BindingFlags.NonPublic, parameter)) != null)
{
return argument;
}
if ((argument = Match(classType, MemberTypes.Field, BindingFlags.NonPublic, parameter)) != null)
{
return argument;
}
return null;
}