I see said the blind man to his deaf wife over the disconnected telephone
Only C# is an option for you? I have been working on an ATM device and it will be open source, but it uses Nucleus RTOS instead of C#. Let me know if it is something that interest you.