Calling yt-dlp using PythonNET in C#

There is an interest in creating a PowerShell wrapper for yt-dlp by utilizing PythonNET to call yt-dlp from C#. However, the examples found in the yt-dlp README primarily focus on invoking yt-dlp directly within the Python runtime environment. Additionally, the guidance from PythonNET's documentation mostly describes using the Exec
command.
There seems to be a lack of existing code samples for this specific scenario. Past attempts with Gemini did not yield helpful results as it suggested using System.Diagnostics.Process
instead of PythonNET. What are the steps to effectively call yt-dlp using PythonNET from C#?