Thanks for the response; Nice pattern worth hilighting (/naming!) which now you mention it you use variants of to good effect around AF.
There's a lot of truth in not attempting to duplicate LINQ to objects in an undefined/probably undefinable space (esp too early). But I can't resist thinking aloud:-
While the name of the class conveys my intent exactly, I do wonder whether there's a place for some more-work-to-implement-than-ya-think fluent API that lets me say things like:
The assembly (excluding this kind of Type)
The type (excluding this kind of MemberInfo)
The assembly but for this Type I want to ignore method X
The assembly but for all Types I want to ignore method's matching Format X
Maybe something simple like being able to slot in predicates to filter the type list to say "And I'll tell you about what we're doing with those guys in a minute" without getting into an unwieldy non-composable fluent syntax. And then one has a similar
Do Type X except methods matching this predicate.
Yes, it appears I have answered my own question - hard to imagine an API that doesnt get messy. Ninject.Extensions.Conventions almost gets there (I'm sure every other DI Container on the planet (OK, except 2!) has an equivalent set)
I guess I'll try to come up with actual use cases over time and who knows, might even get around to spewing them here over time.