public bool MatchesParameterCount(RuntimeMember runtimeMember) { return runtimeMember.MatchesParameterCount(parameterCount); }
bool Matches(RuntimeMember runtimeMember) { if (!runtimeMember.MatchesParameterCount(parameterCount)) return false; if (parameterTypes != null) { for (int i = 0; i < parameterCount; i++) { if (runtimeMember.GetParameterType(i) != parameterTypes[i]) return false; } } if (parameterIdNames != null) { foreach (var name in parameterIdNames) { if (!HasMatchingParameter(runtimeMember, name)) return false; } } return true; }
bool Matches(RuntimeMember runtimeMember) { if (!runtimeMember.MatchesParameterCount(parameterCount)) return false; if (parameterTypes == null) return true; for (int i = 0; i < parameterCount; i++) { if (runtimeMember.GetParameterType(i) != parameterTypes[i]) return false; } return true; }