.NETを名乗るのなら、クラスが *そのまま* 相互利用できなきゃダメでしょ。
それは譲れない。