SOLID in C# - The Interface Segregation Principle
What Is This Principle? The Interface Segregation Principle [http://en.wikipedia.org/wiki/Interface_segregation_principle] states that no client code object should be forced to depend on methods it does not use. Basically, each code object should only implement what it needs, and not be required to implement anything