¿Está bien llamar a propiedades virtuales desde el constructor de una entidad NHibernate?

Eche un vistazo a este código de ejemplo:

public class Comment
{
    private Comment()
    { }

    public Comment(string text, DateTime creationDate, string authorEmail)
    {
        Text = text;
        CreationDate = creationDate;
        AuthorEmail = authorEmail;
    }

    public virtual string Text { get; private set; }
    public virtual DateTime CreationDate { get; set; }
    public virtual string AuthorEmail { get; private set; }
}

Sé que se considera una mala práctica llamar a funciones miembro virtuales desde el constructor, sin embargo, en NHibernate necesito que las propiedades sean virtuales para admitir la carga diferida. ¿Se considera correcto en este caso?

Respuestas a la pregunta(6)

Su respuesta a la pregunta