public static void Main()
Console.WriteLine("All these must evaluata to valid = true");
Console.WriteLine(IsValidEmail("simple@example.com"));
Console.WriteLine(IsValidEmail("very.common@example.com"));
Console.WriteLine(IsValidEmail("disposable.style.email.with+symbol@example.com"));
Console.WriteLine(IsValidEmail("other.email-with-hyphen@example.com"));
Console.WriteLine(IsValidEmail("fully-qualified-domain@example.com"));
Console.WriteLine(IsValidEmail("user.name+tag+sorting@example.com"));
Console.WriteLine(IsValidEmail("x@example.com"));
Console.WriteLine(IsValidEmail("example-indeed@strange-example.com"));
Console.WriteLine(IsValidEmail("admin@mailserver1"));
Console.WriteLine(IsValidEmail("example@s.example"));
Console.WriteLine(IsValidEmail("\" \"@example.org"));
Console.WriteLine(IsValidEmail("\"john..doe\"@example.org"));
Console.WriteLine(IsValidEmail("mailhost!username@example.org"));
Console.WriteLine(IsValidEmail("user%example.com@example.org"));
Console.WriteLine("All these must evaluata to valid = false");
Console.WriteLine(IsValidEmail("Abc.example.com"));
Console.WriteLine(IsValidEmail("A@b@c@example.com"));
Console.WriteLine(IsValidEmail(@"a""b(c)d,e:f;g<h>i[j\k]l@example.com"));
Console.WriteLine(IsValidEmail("just\"not\"right@example.com"));
Console.WriteLine(IsValidEmail(@"this is""not\allowed@example.com"));
Console.WriteLine(IsValidEmail(@"this\ still\""not\\allowed@example.com"));
Console.WriteLine(IsValidEmail("1234567890123456789012345678901234567890123456789012345678901234+x@example.com"));
static bool IsValidEmail(string email)
var addr = new System.Net.Mail.MailAddress(email);
return addr.Address == email;