Solid&Design Patterns in C#