public static bool TryParse(string s, out Email result ) { if (string.IsNullOrEmpty(s)) { result = Empty; return true; } if (!Expression.IsMatch(s)) { result = Empty; return false; } result = new Email(s); return true; }