I have a collection of Component and these collections have a collection of Pax:
public class Component
{
    public IEnumerable<Pax> Paxes { get; set; }  
}
public class Pax
{
    public int Number { get; set; }  
    public int Room { get; set; }
}
I would like to group my Component collection (which is an IEnumerable<Component>) by the list of passenger.
var groups = components.GroupBy(c => c.Paxes);
Of course, those groups are not expected. Paxes repeated in components have not the same object reference, so I have to compare their properties in the group expression and this is where I'm stuck.
 
     
     
     
    