Convert System.Data.Entity.DynamicProxies to (non proxy) class in C#

Solution 1:

The Solution was due to lazy loading after all.

I had to tell the query to grab everything so that when the context closes I still had access to the data. This is the change I had to make:

public static List<stuff> Stuff;

using (var context = new StuffContext()) 
{ 
    stuff = new List<stuff>();
    stuff = (from r in context.Stuff
            .Include(s => s.MoreStuff).Include(s => s.EvenMoreStuff)
            select r).ToList(); 
}