how para serializar una clase implementa dos interfaces que tienen la misma interfaz basada

Intento usar protobuf v2 para serializar una clase A implementa interfaces B y C. Y tanto B como C derivan de D.

[ProtoBuf.ProtoContract]
[ProtoBuf.Includes(101, typeof(B))
[ProtoBuf.Includes(101, typeof(C))
interface D{...}
[ProtoBuf.ProtoContract]
[ProtoBuf.Includes(101, typeof(A))
interface B:interfae D{...}
[ProtoBuf.ProtoContract]
[ProtoBuf.Includes(101, typeof(A))
interface C:interface D
{
   ...
}
[ProtoBuf.ProtoContract]
class A: interface B, interface C{...}

Volverá el error: un tipo solo puede participar en una jerarquía de herencia.

Respuestas a la pregunta(1)

Su respuesta a la pregunta