Consulta Entity Framework usando propiedades de navegación

Los usuarios tienen muchos roles. Los roles tienen muchos privilegios. Necesito obtener una lista de privilegios asignados al usuario según los roles que pueda tener el usuario. Tengo algo como esto en mente pero me da un IEnumerable de IEnumerable of Privilege:

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

¿Cómo puedo hacer esto usando las propiedades de navegación?

Respuestas a la pregunta(2)

Su respuesta a la pregunta