One reason .NET doesn't support MI is that it is designed to be cross-language. Most OO languages don't support MI.