Prinzipiell kannst du jede programmiersprache verwenden die du willst. Du musst dir einfach bewusst sein, dass du nichts vorgefertigtes verwenden kannst. Sprich du darfst zum Beispiel nicht eine Funktion verwenden, welche etwas auf dem Bildschirm ausgibt da dein Betriebssystem ja nicht gleich funktioniert wie z.B. Windows. Daher wäre Pascal zum Beispiel nicht sehr geeignet, da man mittels writeln() einen Text ausgeben kann und diese Funktion fest in den compiler integriert ist. Du musst also einfach darauf achten, keine vorgefertigten Funktionen zu verwenden und ev. dem Compiler mitteilen, keine solchen zu verwenden. Ob das bei C# geht, weiss ich nicht.
mfg, jeb