private bool FinalizeUpload(string uploadId)
        {
            string fullChecksum = Amazon.Glacier.TreeHashGenerator.CalculateTreeHash(hashList);

            int numRetries = 0;

            while (numRetries++ < 3)
            {
                try
                {
                    _archiveId = glacierAPI.EndMultiPartUpload(totalBytesProcessed, fullChecksum, uploadId);

                    if (_archiveId.Length == 0)
                    {
                        return(false);
                    }
                    else
                    {
                        return(true);
                    }
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                }
            }

            Console.WriteLine("Upload failed in final stage.");
            Console.WriteLine("Upload Id: " + uploadId);
            return(false);
        }