why c# doesn't support multiple inheritance with example