Interfaces and multiple inheritance in C#