Hjertnes.wiki

Adaptive Code: Agile coding with design patterns and SOLID principles (Developer Best Practices)

This book is a good introduction to SOLID principles, and a good place to start if you want to become a better C# developer.