SharpSolid SOLID principles in C# What are the SOLID principles? S: single-responsibility principle O: open–closed principle L: Liskov substitution principle I: interface segregation principle D: dependency inversion principle Each directory in this project is a respective SOLID rule.