- MakeKey builds pipe-delimited case-insensitive key from UserLogin+PermissionLevel+AccessType+GrantedThrough - Consolidate groups UserAccessEntry list by key, merges into ConsolidatedPermissionEntry rows - Empty input short-circuits to Array.Empty - Output ordered by UserLogin then PermissionLevel for deterministic results