private static bool IsEqual(ManyType left, ManyType right) { if (ReferenceEquals(left, null) ^ ReferenceEquals(right, null)) { return(false); } return(ReferenceEquals(left, null) || left.Equals(right)); }
private static bool IsEqual(ManyType left, ManyType right) { if (ReferenceEquals(left, null) ^ ReferenceEquals(right, null)) { return false; } return ReferenceEquals(left, null) || left.Equals(right); }
protected override bool IsHandleMethodMatchKey(Type[] argumentTypes, ManyType key) { return(argumentTypes.Length == key.GetTypes().Count() && key.GetTypes().Any(x => argumentTypes.Any(y => y == x))); }
protected override bool IsHandlerSourceMatchKey(IEnumerable <Type> handlerSource, ManyType key) { foreach (var type in key.GetTypes()) { if (!handlerSource.Any(x => x == type)) { return(false); } } return(true); }