public static void CheckStorageDomainName(string storageDomainName) { if (string.IsNullOrEmpty(storageDomainName)) { throw new ArgumentNullException("storageDomainName"); } if (storageDomainName.Length > 255) { throw new ArgumentOutOfRangeException("storageDomainName", string.Concat("Storage domain name exceeds the maximum limit of ", 255)); } char[] sTORAGEDOMAINNAMELABELSEPARATORCHAR = new char[] { StorageStampHelpers.STORAGE_DOMAIN_NAME_LABEL_SEPARATOR_CHAR[0] }; string[] strArrays = storageDomainName.Split(sTORAGEDOMAINNAMELABELSEPARATORCHAR); if ((int)strArrays.Length < 2) { throw new ArgumentException(string.Format("Storage domain {0} should have a valid top level domain and a label", storageDomainName), "storageDomainName"); } string[] strArrays1 = strArrays; for (int i = 0; i < (int)strArrays1.Length; i++) { StorageStampHelpers.ValidateStorageDomainLabel(strArrays1[i]); } }