While searching for the reason for using Interfaces in C#, I stumbled upon MSDN where it says:
By using interfaces, you can, for example, include behavior from multiple sources in a class. That capability is important in C# because the language doesn't support multiple inheritance of classes. In addition, you must use an interface if you want to simulate inheritance for structs, because they can't actually inherit from another struct or class.
But how does ,Interface simulate multiple inheritance. If we inherit multiple interfaces, still we need to implement the methods referred in the Interface.
Any code example would be appreciated !!