Why doesn't .NET support multiple inheritance?