public static void ValidateStorageDomainLabel(string storageDomainLabel) { if (storageDomainLabel.Length < 1 || storageDomainLabel.Length > 63) { throw new ArgumentOutOfRangeException("storageDomainName", string.Format("The length {0} of the label {1} in storage domain name is invalid.", storageDomainLabel.Length, storageDomainLabel)); } int invalidCharInName = StorageStampHelpers.GetInvalidCharInName(storageDomainLabel, StorageStampHelpers.DOMAIN_LABEL_ALLOWED_PATTERN, true); if (invalidCharInName >= 0) { throw new ArgumentOutOfRangeException("storageDomainName", string.Format("The character '{0}' at index {1} is not allowed in the storage domain label {2}", StorageStampHelpers.MakeXmlFriendlyString(storageDomainLabel[invalidCharInName]), invalidCharInName, storageDomainLabel)); } }