多重継承の代わりにインターフェースでやればいいでしょ

というか A,B,C,Dにとって必要な操作 IMyInterface を定義しといて
MyClass と MyClildClass に被せて
A,B,C,Dは独立なインスタンスでいいんじゃないの?