Problema de serialização caliburn.micro ao implementar PropertyChangedBase

Estou desenvolvendo um aplicativo orientado a dados de cliente / servidor usando caliburn.micro para front-end e Asp.net WebApi 2 para back-end.

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

O aplicativo contém uma classe chamada "Pessoa". Um objeto "Pessoa" é serializado (JSON) e movido para frente e para trás do cliente para o servidor usando o protocal REST simples. A solução funciona bem sem nenhum problema.

Problema:

Eu configurei uma classe pai "PropertyChangedBase" para "Person" 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);
        }
    }
    ...
}

Mas desta vez as propriedades da classe "Person" possuem valores NULL no recebimento final.

Eu acho que há um problema com serialização / desserialização. Isso acontece apenas ao implementar PropertyChangedBase.

Alguém pode me ajudar a superar esse problema?

questionAnswers(1)

yourAnswerToTheQuestion