Constructor en WCF DataContract no se refleja en el Cliente

Necesito que algunos miembros de datos obtengan algunos valores cuando creo una instancia de DataContract en el cliente. Esto no sucede usando constructores. He buscado en diferentes foros y descubrí que tenemos que usar los atributos [OnDeserializing] y [OnDeserialized]. Esto tampoco está funcionando. ¿Alguien puede sugerir algo aquí? La otra alternativa es crear constructores en las clases parciales en el lado del cliente. Quiero evitar eso

Por favor encuentre el código a continuación:

Lado del servidor: contrato de datos

[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 del cliente - inicialización

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

        }
    }
}

Respuestas a la pregunta(3)

Su respuesta a la pregunta