Como usar o objeto variável de sessão no foreach-MVC5 View

Estou trabalhando em menus dinâmicos. Usando Session Variable passando o objeto inteiro. Como pode ser visto no controlador:

Session["PackageSbMenu2"] = QueryHelper.Get_Menu("Manage Services", 3).ToList();

Em vista:

@foreach(var t in (Session["PackageSbMenu2"]))
{ 
    <li><a [email protected](t.Controller, t.Action)>t.Name</a></li>
}

QueryHelper Fuction, responsável por obter dados:

public static List<MenusDM> Get_Menu(string name, int ParentMenuId)
{
    AutosLoanDbContext context = new AutosLoanDbContext();
    var menues = from parent in context.MenuInRole
     join child in context.Menu on parent.MenuId equals child.MenuId
     where child.Name == name && child.ParentMenuId == ParentMenuId
                 select child;
    return menues.ToList();
}

O erro que estou recebendo é:

A instrução foreach não pode operar na variável do tipo objeto porque o objeto não contém uma definição pública para GetEnumerator

questionAnswers(1)

yourAnswerToTheQuestion