A .NET (C#) implementation of the Specification pattern developed by Eric Evans and Martin Fowler.