private static int SortByDomain(string email1, string email2)
{
string domain1 = email1.Substring(email1.IndexOf('@') + 1);
string domain2 = email2.Substring(email2.IndexOf('@') + 1);
// Сравниваем домены
int result = string.Compare(domain1, domain2, StringComparison.OrdinalIgnoreCase);
// Если домены совпадают, то сортируем по полному адресу
return result == 0 ? string.Compare(email1, email2, StringComparison.OrdinalIgnoreCase) : result;
}