public bool MatchesParameterTypes(RuntimeMember runtimeMember) { if (parameterTypes == null) return true; for (var i = 0; i < parameterCount; i++) { if (runtimeMember.GetParameterType(i) != parameterTypes[i]) return false; } return true; }
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; }
private 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; }