Modelado de una aplicación de foro NoSQL con C # / ASP.net MVC

Actualmente estoy desarrollando una aplicación basada en el foro (pregunta / respuesta).
Usando C # ASP.net MVC y MongoDB para el almacenamiento de datos.

Actualmente estoy mirando el modelo.
Estaba pensando en tener clases separadas como esta: (simplificado)

public class Question
{
    public string ID { get; set; }

    public string Title { get; set; }
    public string Body { get; set; }
    public List<string> Tags { get; set; }
    public DateTime DateCreated { get; set; }

    public string ForumID { get; set; }
}

Responder

public class Answer
 {
    public string ID { get; set; }
    public string QuestionID { get; set; }
    public string Body { get; set; }
    public DateTime DateCreated { get; set; }
 }

Mi pregunta es:
Cómo manejar las "respuestas"
¿Soy el mejor de tener (como en el modelo anterior) dos "entidades" separadas
¿O debería tener una lista de respuestas en mi modelo de pregunta?

Algunos requisitos son que necesitaré poder mostrar un recuento de respuestas, etc.

Con esto almacenado en una base de datos NoSQL, soy consciente de que debería desnormalizar las cosas, pero ¿cómo puedo insertar una respuesta sin recuperar toda la publicación? ¿Es posible ese tipo de operación usando NoRM con MongoDB?

Respuestas a la pregunta(2)

Su respuesta a la pregunta