В данном примере используется библиотека Mono-Cecil Проекта Mono-project
В примере реализованы бызовые фунцкии переименования
//ReadAssembly(PATH_TO_NET_FILE)AssemblyDefinitionasm=AssemblyDefinition.ReadAssembly("ObfuscatorExample.exe");foreach(TypeDefinitiontinasm.MainModule.Types){//rename nested typesforeach(varnestedTypeint.NestedTypes)nestedType.Name=RandomString(nestedType.Name.Length);asm.Write("ObfuscatorExample_obfuscate.exe");}Как результат работы
Исходный код программы написан на NetFramework 4.7.1 и распросроняется как есть!
Тема очень щепетильная. И просто так на обум переименовывать всё подряд нельзя. Возможно буду поддерживать тему, по мере изучения данного вопроса.
На данный момент пропущены методы Main и .ctor, иначе вылазит ошибка.

