title: How to write your own .net obfuscator
body: <p>I am very curious as to how people write their own obfuscator.</p>
  
  <p>How hard would it be to simply do the following:</p>
  
  <ol>
  <li>rename all public methods with GUID type names.</li>
  </ol>
  
  <p>Where would I start?  How would I go about reading the .net dll assemby, pulling the public methods out and renaming them?  </p>