usingvarclient=newRunwayClient(apiKey);varresponse=awaitclient.AvatarVideos.CreateAvatarVideosAsync(xRunwayVersion:"2024-11-06",request:newCreateAvatarVideosRequest{Avatar=newCreateAvatarVideosRequestAvatarRunwayPresetAvatar{PresetId=CreateAvatarVideosRequestAvatarRunwayPresetAvatarPresetId.Influencer,},Speech=newCreateAvatarVideosRequestSpeechTextInput{Text="Welcome to the Runway API hackathon. Here is a quick prototype walkthrough.",Voice=newCreateAvatarVideosRequestSpeechTextInputVoiceRunwayPresetVoice{PresetId=CreateAvatarVideosRequestSpeechTextInputVoiceRunwayPresetVoicePresetId.Clara,},},});Console.WriteLine($"Task ID: {response.Id}");GetTasksResponsetaskDetail;do{taskDetail=awaitclient.TaskManagement.GetTasksByIdAsync(id:response.Id,xRunwayVersion:"2024-11-06");if(taskDetail.IsRunning){Console.WriteLine($"Progress: {taskDetail.Running!.Progress}");}awaitTask.Delay(TimeSpan.FromSeconds(5));}while(!taskDetail.IsFailed&&!taskDetail.IsSucceeded&&!taskDetail.IsCancelled);if(taskDetail.IsSucceeded){foreach(varoutputintaskDetail.Succeeded!.Output){Console.WriteLine($"Avatar video URL: {output}");}}