Consulta do Entity Framework usando propriedades de navegação

Os usuários têm muitos papéis. Os papéis têm muitos privilégios. Preciso obter uma lista de privilégios atribuídos ao usuário com base nas funções que o usuário pode ter. Eu tenho algo assim em mente, mas isso me dá um IEnumerable de IEnumerable of Privilege:

List<Privilege> privileges = user.Roles.Select(r=>r.Privileges.Where(p=>p.IsActive));

Como posso fazer isso usando propriedades de navegação?