Vielleicht kenne ich Unity dafür zu wenig, aber soweit ich weiß, kannst du nicht den gesamten Sprachumfang von C# in Unity benutzen. Dort wird es ja nur als Skriptsprache eingesetzt. Du könntest dort ja auch mit JavaScript arbeiten. Diese beiden Sprachen sind untereinander schon stark unterschiedlich und einige Eigenheiten der einen Sprache gibt es in der anderen überhaupt nicht. Will damit sagen, wenn ich ein C# Programm nehme und so in Unity eingebe, muss es nicht übersetzbar sein. Oder hat Unity einen vollständigen C# Interpreter? Das würde mich stark wundern.
Das mit der Syntax war vielleicht etwas ungünstig ausgedrückt. Hier wird halt auch immer auf den Kleinigkeiten rumgeritten
edit: Gut da bin ich mir jetzt nicht mehr sicher. Wie gesagt, ich bin nicht so bewandert was Unity angeht. Mono ist einfach ein anderer Compiler für C#. Solange du unter Windows arbeitest rate ich dir zu Visual Studio. Einfach aus dem einfachen Grund, da C# von Microsoft entwickelt wird. Und da Visual Studio meiner Meinung nach eine wirklich gute Entwicklungsumgebung ist. Wenn du "alles" richtig verstehen willst, solltest du einen Bogen um Unity machen. Dort wird dir halt wirklich viel Arbeit abgenommen, was zum einen natürlich super ist, dann aber wieder mehr in die Richtung von dem geht, was du in der Ausbildung gemacht hast. Ist also wohl eher weniger was du gesucht hast.