public async Task<HttpResponseMessage> Delete(
[Metadata("Resource Id", "The Id of the resource")]string id,
[Metadata("API version", "The version of the API you would like to call to delete the resource.", VisibilityType.Advanced)]string apiVersion = null)
{
var client = await ResourceUtilities.GetClient().ConfigureAwait(continueOnCapturedContext: false);
apiVersion = await ResourceUtilities.GetLatestAPIVersion(client, id, apiVersion).ConfigureAwait(continueOnCapturedContext: false);
var result = await client.Resources.DeleteAsync(ResourceUtilities.GetResourceGroupFromId(id), ResourceUtilities.GetIdentityFromId(id, apiVersion), CancellationToken.None).ConfigureAwait(continueOnCapturedContext: false);
var response = new HttpResponseMessage();
response.StatusCode = result.StatusCode;
return response;
}