Construtor no WCF DataContract não refletido no Client

Preciso que alguns membros de dados obtenham alguns valores quando crio uma instância do DataContract no cliente. Isso não está acontecendo usando construtores. Eu procurei em diferentes fóruns e descobri que precisamos usar os atributos [OnDeserializing] e [OnDeserialized]. Isso também não está funcionando. Alguém pode sugerir algo aqui. A outra alternativa é criar construtores nas classes parciais no lado do cliente. Eu quero evitar iss

Encontre o código abaixo:

Lado do servidor: Datacontract

[DataContract]
public class Account
{

    private int mAccountId;
    private string mAccountName;

    public Account()
    {
        mAccountId = 5;
        mAccountName = "ABC";
    }

    [OnDeserializing]
    public void OnDeserializing(StreamingContext context)
    {
        mAccountId = 5;
        mAccountName = "ABC"; 
    }

    [OnDeserialized]
    public void OnDeserialized(StreamingContext context) 
    {

    } 

    [DataMember]
    public int AccountId
    {
        get
        {
            return mAccountId;
        }
        set
        {
            mAccountId = value;
        }
    }

    [DataMember]
    public string AccountName
    {
        get
        {
            return mAccountName;
        }
        set
        {
            mAccountName = value;
        }
    }


}

Lado do cliente - inicialização

namespace TestClient
{
    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            Account acc = new Account();

        }
    }
}

questionAnswers(3)

yourAnswerToTheQuestion