public static IUniqueList <TRecord, TRecordListAssociation> WithRecords <TRecord, TRecordListAssociation>(this IUniqueList <TRecord, TRecordListAssociation> list, in List <TRecord> records)
public static IEnumerable <TRecord> GetRecords <TRecord, TRecordListAssociation>( this IUniqueList <TRecord, TRecordListAssociation> list) where TRecordListAssociation : IUniqueListAssociation <TRecord> where TRecord : class, IUniqueListRecord => list.GetAssociations()?.Select(each => each.GetRecord());