Seleccione elementos por etiqueta cuando busque varias etiquetas

Estoy luchando un poco aquí, así que pensé por qué no preguntar:

Cada entidad en mi sistema tiene una lista de etiquetas (una lista de cadenas), y quiero poder buscar varias etiquetas a la vez.

Tengo un IQueryable para trabajar. Cada entidad tiene una IList llamada Tags y mi parámetro de entrada es una IList.

Simplemente podría pasar por todas las etiquetas y hacer IQueryable.Where (p => p.Tags.Contains (currentTag), pero eso no se escalaría muy bien con muchas etiquetas como entrada, y también tengo la sensación de que esto podría hacerse dentro LinQ.

Espero que alguien tenga una idea.

Editar: Aclaración de la pregunta: busco una manera de seleccionar solo elementos de mi IQueryable que contengan TODAS las etiquetas de parámetros proporcionadas (de IList).

saludos Daniel / Tigraine

Respuestas a la pregunta(2)

Su respuesta a la pregunta