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