public async Task <ResourceProvisioningResult> EnsureDeleted(ResourceProvisioningParameters parameters)
        {
            await DeleteInternalAsync(parameters.ResourceGroupName, parameters.Name, parameters.NetworkSecurityGroupName, parameters.ConfigurationString);

            var provisioningState = await GetProvisioningState(parameters.ResourceGroupName, parameters.Name);

            return(ResourceProvisioningResultUtil.CreateFromProvisioningState(provisioningState));
        }
        public async Task <ResourceProvisioningResult> EnsureDeleted(ResourceProvisioningParameters parameters)
        {
            await DeleteInternal(parameters.ResourceGroupName, parameters.Name);

            var provisioningState = await GetProvisioningState(parameters.ResourceGroupName, parameters.Name);

            var crudResult = ResourceProvisioningResultUtil.CreateFromProvisioningState(provisioningState);

            return(crudResult);
        }
        public async Task <ResourceProvisioningResult> EnsureDeleted(ResourceProvisioningParameters parameters)
        {
            try
            {
                await Delete(parameters.ResourceGroupName, parameters.Name);

                var provisioningState = await GetProvisioningState(parameters.ResourceGroupName, parameters.Name);

                return(ResourceProvisioningResultUtil.CreateFromProvisioningState(provisioningState));
            }
            catch (Exception)
            {
                throw;
            }
        }