Text this: .NET patterns :