public static void PutObject(ClientConfig config, string namespaceName, ObjectStorageClient client)
        {
            string targetBucketName = "TestBucket";
            string fileName         = "HelloWorld.txt";

            // Test file create
            using (var streamWriter = new StreamWriter(fileName))
            {
                streamWriter.WriteLine("hello world");
            }

            // put
            PutObjectRequest putObjectRequest = new PutObjectRequest
            {
                NamespaceName = namespaceName,
                BucketName    = targetBucketName,
                ObjectName    = fileName
            };
            PutObjectResponse updateRes;

            using (FileStream stream = new FileStream(fileName, FileMode.Open))
            {
                putObjectRequest.UploadPartBody = stream;

                updateRes = client.PutObject(putObjectRequest);
            }

            // rename
            RenameObjectRequest renameObjectRequest = new RenameObjectRequest
            {
                NamespaceName       = namespaceName,
                BucketName          = targetBucketName,
                RenameObjectDetails = new RenameObjectDetails {
                    SourceName = fileName,
                    NewName    = "NewName.txt"
                }
            };
            var renameRes = client.RenameObject(renameObjectRequest);

            // delete
            DeleteObjectRequest deleteObjectRequest = new DeleteObjectRequest
            {
                NamespaceName = namespaceName,
                BucketName    = targetBucketName,
                ObjectName    = "NewName.txt",
                IfMatch       = renameRes.ETag
            };
            var deleteRes = client.DeleteObject(deleteObjectRequest);
        }