I was looking at a particular problem, and thought that a generic predicate, combined with a lambda expression, could solve it. I've done 'em in C#, but not in VB, so I found a nice blog entry that gave some guidance as to the syntax. Update: Don't forget that you can also put the predicate instantiation inline to the method call asking for the predicate.