title: C# #if / #ifdef syntax doesn't compile, why?
body: <p>Why does the below code not compile (snippet) ?</p>
  
  <pre><code>  public enum ApplicationType : int
    {
     CONSOLE = 1,
     WINDOWS_FORMS = 2,
     ASP_NET = 3,
     WINDOWS_SERVICE = 4,
     MUTE = 5
    }
  
          //#if( false)
          //#if (DEBUG &amp;&amp; !VC_V7)
   #if( m_iApplicationType != ApplicationType.ASP_NET  )
          public class HttpContext
    {
     public class Current
     {
      public class Response
      {
       public static void Write(ref string str)
       {
        Console.WriteLine(str);
       }
      }
     }
    }
  #endif
  </code></pre>