Simulate Multiple Inheritance in C#