I have recently done a proof of concept design with QCOM on a cheap linux SBC using dotnet (c#). I have a working driver using a mix of managed and unmanaged code, and I have simulated games up and running. For those not familiar with QCOM, it basically works the same as SAS at a low level, using 9 bit comms. I am also currently working on an Arduino based ethernet to serial converter so I can debug natively on windows using visual studio.
The plan would be to make this open source. The open source part will be the 9 bit driver parts, all of the SAS implementation (using SAS 5.2 as its available online) plus various interfaces as people see fit. My initial interface will be web based, perhaps web sockets, not sure yet. Given a lot of people use Bettor Tito, is probably a good start that an interface is done for that if the owner of that product is interested.
The biggest part of doing a full SAS implementation in dotnet is there is a massive amount of what I call "boilerplate coding". This is the job that we normally hand to interns or graduate programmers. Its like boring data entry. If I am going to do this as an open source project, then I want it done properly so other people can read and understand it as much as possible with out constantly referencing SAS documentation. This is where I would need help. If I go this alone, its probably going to be years of work at this point because its only a side project for me.
Now, the disclaimer. I have a vested interest in this, because I may want to use this commercially. The proof of concept works, and should I use it commercially it will benefit everyone else as I will also contribute to the project as a commercial user. IF anyone else decides to contribute, I'll start a public github repo so there is no going back!
If anyone is keen, let me know. You probably don't need c# experience at this point, but an understanding of programming would certainly help.