public void Validate() { TimeSpan timeSpan; int num; int num1; if (string.IsNullOrWhiteSpace(this.connectionProperties["Endpoint"])) { throw new ConfigurationErrorsException(SRClient.AppSettingsConfigMissingSetting("Endpoint", "Microsoft.ServiceBus.ConnectionString")); } bool flag = !string.IsNullOrWhiteSpace(this.connectionProperties["SharedSecretIssuer"]); bool flag1 = !string.IsNullOrWhiteSpace(this.connectionProperties["SharedSecretValue"]); if (flag && !flag1) { throw new ConfigurationErrorsException(SRClient.AppSettingsConfigMissingSetting("SharedSecretValue", "Microsoft.ServiceBus.ConnectionString")); } if (!flag && flag1) { throw new ConfigurationErrorsException(SRClient.AppSettingsConfigMissingSetting("SharedSecretIssuer", "Microsoft.ServiceBus.ConnectionString")); } bool flag2 = !string.IsNullOrWhiteSpace(this.connectionProperties["WindowsUsername"]); bool flag3 = !string.IsNullOrWhiteSpace(this.connectionProperties["WindowsPassword"]); if ((!flag2 || !flag3) && (flag2 || flag3)) { CultureInfo currentCulture = CultureInfo.CurrentCulture; object[] objArray = new object[] { "WindowsUsername", "WindowsPassword" }; string str = string.Format(currentCulture, "{0},{1}", objArray); throw new ConfigurationErrorsException(SRClient.AppSettingsConfigIncompleteSettingCombination("Microsoft.ServiceBus.ConnectionString", str)); } bool flag4 = !string.IsNullOrWhiteSpace(this.connectionProperties["OAuthUsername"]); bool flag5 = !string.IsNullOrWhiteSpace(this.connectionProperties["OAuthPassword"]); if ((!flag4 || !flag5) && (flag4 || flag5)) { CultureInfo cultureInfo = CultureInfo.CurrentCulture; object[] objArray1 = new object[] { "OAuthUsername", "OAuthPassword" }; string str1 = string.Format(cultureInfo, "{0},{1}", objArray1); throw new ConfigurationErrorsException(SRClient.AppSettingsConfigIncompleteSettingCombination("Microsoft.ServiceBus.ConnectionString", str1)); } string item = this.connectionProperties["OperationTimeout"]; if (!string.IsNullOrWhiteSpace(item) && !TimeSpan.TryParse(item, CultureInfo.CurrentCulture, out timeSpan)) { throw new ConfigurationErrorsException(SRClient.AppSettingsConfigSettingInvalidValue("OperationTimeout", item)); } string item1 = this.connectionProperties["RuntimePort"]; if (!string.IsNullOrWhiteSpace(item1) && !int.TryParse(item1, out num)) { throw new ConfigurationErrorsException(SRClient.AppSettingsConfigSettingInvalidValue("RuntimePort", item1)); } string item2 = this.connectionProperties["ManagementPort"]; if (!string.IsNullOrWhiteSpace(item2) && !int.TryParse(item2, out num1)) { throw new ConfigurationErrorsException(SRClient.AppSettingsConfigSettingInvalidValue("ManagementPort", item2)); } }