You cannot , since multiple inheritance is only for C # interfaces.
Khaki
I:
public class C : { public A; public B; }
II:
public interface IA { string P1, P2; }
public interface IB { string P3, P4; }
public class C : IA, IB { string P1, P2, P3, P4; }
III:
public class A { public string P1, P2; }
public class B : A { public string P3, P4; }
public class C : B {}
As for the DTO, perhaps these links are 1 ; 2 may be useful:
If not, you can build your class dynamically using reflection.
C, A, B.