I really wish the runner agent was written in something more portable than .NET. That choice feels like something purely political because they’re owned by Microsoft. I doubt and independent organization would have chosen it before other excellent choices such as Go, Rust etc.
Currently hosting the runner on e.g. FreeBSD or custom embedded systems is not supported (or even possible).