var groupedOccurences = occurences
.SelectMany(static occurence => occurence.MailAddress.Split(',', StringSplitOptions.RemoveEmptyEntries).Select(addr => new
{
MailAddress = addr.Trim(),
occurence.DatabasePath,
occurence.MaskName
}))
.GroupBy(static occurence => occurence);
var groupedOccurences = occurences
.SelectMany(static occurence => occurence.MailAddress.Split(',', StringSplitOptions.RemoveEmptyEntries).Select(addr => new
{
MailAddress = addr.Trim(),
occurence.DatabasePath,
occurence.MaskName
}))
.GroupBy(static occurence => occurence);