why interface support multiple inheritance in c#