man kann auch .net und old-style über wrapper mit einander verbinden (und andersrum).
so könntest du alles unter dot-net machen und eine
dll könnte die funktionalität über den wrapper anbieten. hab mir das nur mal so wegen einem eigenen projekt gedacht, aber noch nicht getestet ob das sauber funktioniert.