W Unity 5 nie ma pod tym względem różnicy między licencją personal (darmową) i professional (płatną).
Tak czy inaczej to fatalny pomysł o ile nie wiesz bardzo dobrze co robisz. Całe API silnika jest w kodzie zarządzanym (.NET), więc i tak będziesz musiał pisać w nim kod pośredniczący (który inaczej nie był by potrzebny).
To pytanie jest tym dziwniejsze że C# pod wieloma względami przypomina uproszczoną wersję C++.