Text this: Implementing a reusable design pattern Library in C#