I often encounter in articles which describe abstract class and interface, that C# does not support multiple inheritance but can be achieved using interfaces. I don't agree to that for the following reasons
- We always inherit the state and behavior from any class.
- Interface does not define the state or behavior.
- We cannot inherit anything from an interface but always implement it.
So bottom line is that C# does not support multiple inheritance and interfaces cannot help us achieve multiple inheritance (in fact we can never inherit from an interface).