problema de serialización de caliburn.micro al implementar PropertyChangedBase

Estoy desarrollando una aplicación basada en datos cliente / servidor usando caliburn.micro para frontend y Asp.net WebApi 2 para backend.

public class Person
{
    public int Id {get;set;}
    public string FirstName{get;set;}
    ...
}

La aplicación contiene una clase llamada "Persona". Un objeto "Persona" se serializa (JSON) y se mueve de un lado a otro del cliente al servidor utilizando un protocolo REST simple. La solución funciona bien sin ningún problema.

Problema:

He establecido una clase principal "PropertyChangedBase" para "Persona" para implementar NotifyOfPropertyChanged ().

public class Person : PropertyChangedBase
{
    public int Id {get;set;}

    private string _firstName;
    public string FirstName
    {
        get { return _firstName; }
        set
        {
            _firstName = value;
            NotifyOfPropertyChange(() => FirstName);
        }
    }
    ...
}

Pero esta vez las propiedades de la clase "Persona" tienen valores NULL en el extremo receptor.

Supongo que hay un problema con la serialización / deserialización. Esto solo sucede cuando se implementa PropertyChangedBase.

¿Alguien puede ayudarme a superar este problema?

Respuestas a la pregunta(1)

Su respuesta a la pregunta