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); }