public void EnsureNoGatewayExists() { string configuration = testClient.GetNetworkConfigurationSafe(); if (testClient.IsEmptyConfiguration(configuration) == false) { bool gatewayDoesntExist = false; while (gatewayDoesntExist == false) { GatewayGetResponse getGatewayResponse = GetGateway(NetworkTestConstants.VirtualNetworkSiteName); switch (getGatewayResponse.State) { case GatewayProvisioningEventStates.NotProvisioned: gatewayDoesntExist = true; break; case GatewayProvisioningEventStates.Provisioning: case GatewayProvisioningEventStates.Deprovisioning: Thread.Sleep(TimeSpan.FromSeconds(10)); break; case GatewayProvisioningEventStates.Provisioned: DeleteGateway(NetworkTestConstants.VirtualNetworkSiteName); break; } } } }