usingvarclient=newRunwayClient(apiKey);// Replace with an actual task ID from a previous generationvartaskId=Guid.Parse("00000000-0000-0000-0000-000000000000");GetTasksResponsetaskDetail=awaitclient.TaskManagement.GetTasksByIdAsync(id:taskId,xRunwayVersion:"2024-11-06");if(taskDetail.IsPending){Console.WriteLine($"Task {taskDetail.Pending!.Id} is pending.");Console.WriteLine($"Created at: {taskDetail.Pending.CreatedAt}");}elseif(taskDetail.IsRunning){Console.WriteLine($"Task {taskDetail.Running!.Id} is running.");Console.WriteLine($"Progress: {taskDetail.Running.Progress}");}elseif(taskDetail.IsSucceeded){Console.WriteLine($"Task {taskDetail.Succeeded!.Id} succeeded.");foreach(varoutputintaskDetail.Succeeded.Output){Console.WriteLine($"Output URL: {output}");}}elseif(taskDetail.IsFailed){Console.WriteLine($"Task {taskDetail.Failed!.Id} failed.");Console.WriteLine($"Failure: {taskDetail.Failed.Failure}");Console.WriteLine($"Failure code: {taskDetail.Failed.FailureCode}");}elseif(taskDetail.IsCancelled){Console.WriteLine($"Task {taskDetail.Cancelled!.Id} was cancelled.");}