What are the SOLID principles in respect to C#?