Entity Framework Circular Reference

Intentando esta pregunta otra vez porque mi primer intento fue apenas coherente: p

Así que estoy súper confundido y estoy usando Entity Framework Code First

Tengo una clase de bosque.

Tengo una clase de árbol.

Cada bosque puede tener muchos arboles.

Cuando intentaba serializar estaba obteniendo una referencia circular

public class Forest
{

    public Guid ID { get; set; }  
    public virtual List<Tree> Trees { get; set; }
}
public class Tree
{
    public Guid ID { get; set; }
    public Guid? ForestId {get;set;}

    [ForeignKey("ForestId")]
    public virtual Forest Forest {get;set;}
 }

Cada bosque tiene árboles pero no todos los árboles están en un bosque. Lucho con cualquiera de los errores de Multiplicidad al hacer

@(Html.Raw(Json.Encode(Model)))

Donde el modelo es un bosque.

y si hagoForestId a Guid en vez de unaGuid? Recibo errores de referencia circular.

También probé anulación anulada protegida

OnModelCreating(System.Data.Entity.ModelConfiguration.ModelBuilder modelBuilder) 
{ 
  modelBuilder.Entity<Forest>() 
  .HasMany(x => x.Tree) 
  .WithOptional() 
   .HasForeignKey(y => y.ForestId); 
}

Gracias por adelantado

Respuestas a la pregunta(1)

Su respuesta a la pregunta