usingvarclient=newDeepLClient(apiKey);// DeepL's document translation follows a three-step workflow:// 1. Upload the document and specify the target language// 2. Poll for translation status until complete// 3. Download the translated document// Step 1: Upload a text file for translation.varcontent="Hello, world! This is a test document for translation."u8.ToArray();varuploadResponse=awaitclient.TranslateDocuments.TranslateDocumentAsync(targetLang:TargetLanguage.De,file:content,filename:"test.txt");// Step 2: Poll until the document translation is complete.GetDocumentStatusResponsestatus;do{awaitTask.Delay(1000);status=awaitclient.TranslateDocuments.GetDocumentStatusAsync(documentId:uploadResponse.DocumentId!,documentKey1:uploadResponse.DocumentKey!);}while(status.StatusisGetDocumentStatusResponseStatus.QueuedorGetDocumentStatusResponseStatus.Translating);// Step 3: Download the translated document (one-time download).vartranslatedBytes=awaitclient.TranslateDocuments.DownloadDocumentAsync(documentId:uploadResponse.DocumentId!,documentKey1:uploadResponse.DocumentKey!);vartranslatedText=System.Text.Encoding.UTF8.GetString(translatedBytes);