Roslyn based Simulated Multiple Inheritance Usage Patterns (Part 1)