What is the best way to achieve multiple inheritance in .NET ?