The custom engine which handles input and audio is written in C/C++. The game logic is written in C# and we use Unity to cover the parts we haven't written ourselves (yet), like graphics rendering.