Como criar o próprio obfuscator de dotnet

Eu sei que dot net dlls e exe contêm seus assemblies com eles para que cada corpo possa extrair código dele. Então, por favor, diga-me como posso criar meu próprio ofuscador de .net e se existe alguma outra maneira de proteger meu aplicativo para desmontar. e plez não me dá link de qualquer obfuscator pago. Eu preferiria amostra de código em c # ou vb.net

questionAnswers(6)

yourAnswerToTheQuestion