title: Are Preprocessor Directives Indentation Sensitive in F#?
body: <p>FSI version: 11.0.50727.1</p>
  
  <p>So I was working on an F# shell script and I ran across something that sort of surprised me.</p>
  
  <p>When I did this:</p>
  
  <pre><code>#if INTERACTIVE
      #r "System.Data.dll"
      #r "FSharp.Data.TypeProviders.dll"
      #r "System.Data.Linq.dll"
  #endif
  
  open System
  </code></pre>
  
  <p>I got an FS0010 error when I pasted the block into the FSI.  But if I did not indent the <code>#r</code> lines, no FS0010 error.  I'm just sort of surprised that preprocessor lines would be indentation sensitive. Is this a compiler issue or is there something else at work here? </p>