Protobuf.net WCF Deserialize List <T>

Intento usar WCF con protobuf-net r.282

Okay. Marco mis contratos con el atributo ProtoBehavior

    [OperationContract,ProtoBehavior]
    [FaultContract(typeof(ServiceFaultException))]
    Dictionary<ActivityCategoryDTO, SalesTemplateDTO> GetSalesTemplates();

    [OperationContract, ProtoBehavior]
    [FaultContract(typeof(ServiceFaultException))]
    List<ActivityCategoryDTO> GetActivities();

A continuación, - DTO:

    [DataContract]
    [Serializable]
    [ProtoContract]
    public class ActivityCategoryDTO
    {
        [DataMember]
        [ProtoMember(1)]
        public int Id { get; set; }
        [DataMember]
        [ProtoMember(2)]
        public string Guid { get; set; }
        [DataMember]
        [ProtoMember(3)]
        public string Name { get; set; }
    }

Intento consumir este servicio del cliente. Cuando llamo a GetSalesTemplates, todo está bien. Tengo un diccionario deserializado exitoso, pero cuando llamo a GetActivities obtengo un valor nulo en el cliente. A través del violinista veo que los datos se transmiten con éxito, por lo que creo que es un problema de deserialización.

Que pasa ¿Cómo puedo obtener la Lista en el Cliente?

EDITAR

Parece que tengo problemas con todas las listas :)

[DataContract]
[Serializable]
[ProtoContract]
public class SalesTemplateDTO
{
    [ProtoMember(1)]
    [DataMember]
    public string Name { get; set; }
    [ProtoMember(2)]
    public List<FieldTemplateDTO> Fields;
}

Viene al cliente solo con Nombre, la Lista de campos es nula nuevamente. Aunque todos los datos también se transmiten.

Respuestas a la pregunta(2)

Su respuesta a la pregunta