Hallo,
wie in jasoculs Link bereits geschrieben, brauchst Du einen Obfuscator. Bei Visual Studio dabei ist dotfuscator Community Edition. Andere Produkte sind der
Babel Obfuscator,
eazfuscator oder
SmartAssemnly.
Du solltest die Produkte einzeln durchtesten und schauen, welches am Besten zu Deinen Anforderungen passt. So haben SmartAssembly und dotfuscator zum Beispiel Probleme damit, .NET-Core-Anwendungen korrekt zu obfuskieren.
Bei einer obfuskierten Anwendung solltest Du Dir außerdem eine Strategie überlegen, wie Du wieder
de-obfuskieren kannst. Das kann z.B. notwending werden, wenn beim Kunden ein Fehler auftritt und Du von ihm einen obfuskierten Stacktrace erhältst. Eigentlich alle Produkte bieten Deobfuskierung an, es wird nur immer ein bisschen anders gelöst, so kann es sein, dass Du pro ausgelieferter Version eine Obfuskierungsdatenbank (z.B. in Form eines XML) archivieren musst und bei anderen Produkten ist die Obfuskierungsdatenbank über Versionen hinweg stabil.
Grüße
Christian
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".