Simple yet powerful implementation of specification pattern in C#.