Technisch koennte man das in einen quelloffenen Teil und eine
dll Teilen. Ob sich das rechnet steht noch auf einem völlig anderem Blatt.
Das sollte tatsächlich eine gute Lösung sein. Denn so sollten die Anpassungen an eine neue Version mit dem offenen Teil des Codes machbar sein ohne dass jemand den Quelltext der Logik braucht...