title: Referencing an Obfuscated DLL
body: <p>I've obfuscated a .Net DLL using DotfuscatorCLI with Visual Studio 2015 Update 3 Post Build events commands. It seems to be successfully obfuscated as no error appeared after that command. </p>
  
  <p>Here is the Command:</p>
  
  <blockquote>
    <p>dotfuscatorcli.exe /q
    /p=SourceDirectory="$(TargetDir)\",SourceFile=$(TargetFileNa‌​me)
    "$(ProjectDir)Dotfuscator.xml"</p>
  </blockquote>
  
  <p>And here is the Obfuscator.xml</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="utf-8" standalone="no"?&gt;
  &lt;!DOCTYPE dotfuscator SYSTEM "http://www.preemptive.com/dotfuscator/dtd/dotfuscator_v1.1.dtd"&gt;
  &lt;dotfuscator version="1.1"&gt;
     &lt;propertylist&gt;
        &lt;property name="SourceDirectory" value="This Path Will Be Replaced By Visual Studio" /&gt;
        &lt;property name="SourceFile" value="This Filename Will Be Replaced By Visual Studio" /&gt;
     &lt;/propertylist&gt;
     &lt;trigger&gt;
        &lt;filelist&gt;
           &lt;file dir="${SourceDirectory}\" name="${SourceFile}" /&gt;
        &lt;/filelist&gt;
     &lt;/trigger&gt;
     &lt;output&gt;
        &lt;file dir="${SourceDirectory}\Dotfuscator\" /&gt;
     &lt;/output&gt;
  &lt;/dotfuscator&gt;
  </code></pre>
  
  <p>Now, when I reference that DLL in another project and try to access its public members; I can no longer access them. It is as if they are not defined/public in that DLL, and they are not available in intellisense too. </p>
  
  <p>If I view that DLL in Object Browser, it shows classes with some weird names e.g. h, I, m, n etc.</p>
  
  <p>Am I missing something here, in order to consume that DLL? </p>
  
  <p>Any response, hint or solution will be appreciated.</p>