also der größte Nachteil den ich bei .NET sehe ist es, dass der eigene Quellcode mit relativ wenig Aufwand offen liegt.
Mit genau so wenig Aufwand kann man den Quellcode aber auch entsprechend schützen. Der kostenlos herunterladbare
Oxygene-Compiler von Delphi Prism ist ein .NET Programm. Versuch Dich doch mal mit dem Reflector an dem Teil
Auch andere Firmen (AutomatedQA z.B.) haben Produkte auf .NET Basis die entsprechend geschützt sind - und das ist eine einzige Zeile im Post-Build-Prozess. Wer das nicht macht ist einfach selber schuld. Ich nenne jetzt keine Namen, aber es gibt einen Hersteller von .NET Entwicklungs-Tools die u.a. die Methode die den Trial-Zeitraum resetted in ihren Assemblies von aussen aufrufbar im Klartext bereithält.