public SmtpReceiveDomainCapabilities(string s)
 {
     if (!SmtpReceiveDomainCapabilities.InternalTryParse(s, false, out this.domain, out this.capabilities, out this.smtpX509Identifier))
     {
         throw new StrongTypeFormatException(DataStrings.InvalidSmtpReceiveDomainCapabilities(s), "DomainCapabilities");
     }
 }
        public static bool TryParse(string s, out SmtpReceiveDomainCapabilities result)
        {
            result = null;
            SmtpDomainWithSubdomains smtpDomainWithSubdomains;
            SmtpReceiveCapabilities  smtpReceiveCapabilities;
            SmtpX509Identifier       x509Identifier;

            if (!SmtpReceiveDomainCapabilities.InternalTryParse(s, false, out smtpDomainWithSubdomains, out smtpReceiveCapabilities, out x509Identifier))
            {
                return(false);
            }
            result = new SmtpReceiveDomainCapabilities(smtpDomainWithSubdomains, smtpReceiveCapabilities, x509Identifier);
            return(true);
        }