Вы можете использовать Класс MailAddress (System.Net.Mail) :
string mailAddress = "hello@gmail.com";
var mail = new MailAddress(mailAddress);
string userName = mail.User; // hello
string host = mail.Host; // gmail.com
string address = mail.Address; // hello@gmail.com
В случае неправильного адреса электронной почты (например, отсутствие знака или более одного) вы должны поймать FormatException , например:
string mailAddress = "hello@gmail@";
var mail = new MailAddress(mailAddress); // error: FormatException
Если вы не хотите подтверждать адрес электронной почты, вы можете использовать метод Split из строки:
string mailAddress = "hello@gmail.com";
char atSign = '@';
string user = mailAddress.Split(atSign)[0]; // hello
string host = mailAddress.Split(atSign)[1]; // gmail.com