MSCI interview question

.net solid principals and design patterns