This is a well-known discussion in Object-Oriented Development / Programming. Read this article on multiple inheritance for some background and critics on the subject.
We do not want to support multiple inheritance in the future. It can create ambiguity and it will lead to more complex domain models.
Shouldn't we allow multiple inheritance at least where the second generalization is System.Image or System.FileDocument?