Interfaces con protobuf-net y C #

¿Alguien sabe cuál es la manera correcta de configurar un ProtoContract por unInterfa?

Obtengo la siguiente excepción " El tipo no se puede cambiar una vez que se ha generado un serializador "utilizando solo atributos.

Código utilizado:

    [ProtoContract]
    public class Lesson5TestClass2 : ILesson5TestInteface1
    {
        [ProtoMember(1)]
        public string Name { get; set; }
        [ProtoMember(2)]
        public string Phone { get; set; }
    }

    [ProtoContract]
    [ProtoInclude(1000, typeof(Lesson5TestClass2))]
    public interface ILesson5TestInteface1
    {
        [ProtoMember(1)]
        string Name { get; set; }
        [ProtoMember(2)]
        string Phone { get; set; }
    }

Solo puedo deserializar si agrego la siguiente configuración:

  RuntimeTypeModel.Default.Add(typeof (ILesson5TestInteface1), true)
      .AddSubType(50, typeof(Lesson5TestClass2));

Realmente me encantaría configurar esto usando solo atributos.

Estoy usando protobuf-net r470 de NuGet.

BTW: Este ejemplo es de un conjunto de "Lecciones a través de pruebas" que muestran cómo hacer la serialización con protobuf-net para mis compañeros de trabajo.

Gracias por leer :

Respuestas a la pregunta(1)

Su respuesta a la pregunta