public class SomeViewModel { public List<Something> listOfSomethings = new List<Something>(); public Entity EntityObj; etc... etc.. .. } public class Controller() { public SomeViewModel viewModel; public ActionResult SomeAction() { viewModel = populateViewModel(); return View(viewModel); } } The SomeViewModel is a large object that is populated in the controller's action. Will it be GC'd or cleared from memory when the controller is disposed?