Simple examples of Design Pattern implemented in c#