private static void UnmarshallResult(XmlUnmarshallerContext context, DeleteObjectTaggingResponse response)
 {
     IWebResponseData responseData = context.ResponseData;
     if (responseData.IsHeaderPresent("x-amz-version-id"))
         response.VersionId = S3Transforms.ToString(responseData.GetHeaderValue("x-amz-version-id"));
     return;
 }
        static void DeleteObjectTags()
        {
            string id  = Common.InputString("Key:", null, false);
            int    ver = Common.InputInteger("Version:", 1, true, false);

            try
            {
                DeleteObjectTaggingRequest request = new DeleteObjectTaggingRequest();
                request.BucketName = _Bucket;
                request.Key        = id;
                request.VersionId  = ver.ToString();

                DeleteObjectTaggingResponse response = _S3Client.DeleteObjectTaggingAsync(request).Result;
                int statusCode = (int)response.HttpStatusCode;

                if (response != null)
                {
                    Console.WriteLine("Success");
                    return;
                }
                else
                {
                    Console.WriteLine("Failed");
                    return;
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(Common.SerializeJson(e, true));
            }
        }
        public override AmazonWebServiceResponse Unmarshall(XmlUnmarshallerContext context)
        {
            DeleteObjectTaggingResponse deleteObjectTaggingResponse = new DeleteObjectTaggingResponse();

            UnmarshallResult(context, deleteObjectTaggingResponse);
            return(deleteObjectTaggingResponse);
        }
        public override AmazonWebServiceResponse Unmarshall(XmlUnmarshallerContext context) 
        {
            DeleteObjectTaggingResponse response = new DeleteObjectTaggingResponse();

            UnmarshallResult(context, response);

            return response;
        }
        private static void UnmarshallResult(XmlUnmarshallerContext context, DeleteObjectTaggingResponse response)
        {
            IWebResponseData responseData = context.get_ResponseData();

            if (responseData.IsHeaderPresent("x-amz-version-id"))
            {
                response.VersionId = S3Transforms.ToString(responseData.GetHeaderValue("x-amz-version-id"));
            }
        }