title: FAKE CscHelper: Csc vs csc?
body: <p>I don't understand the difference between these two.</p>
  
  <p>I want to compile a single c# file into a dll using FAKE's CscHelper. This is my build file:</p>
  
  <pre><code>// include Fake lib
  #r @"packages/FAKE/tools/FakeLib.dll"
  open Fake
  open CscHelper
  
  Target "Default" (fun _ -&gt;
      ["Discover.cs"] |&gt; csc (fun p -&gt; { p with Output="Discover.dll"; Target=Library })
  )
  
  RunTargetOrDefault "Default"
  </code></pre>
  
  <p>This is the error I get:</p>
  
  <pre><code>build.fsx(7,24): error FS0001: Type mismatch. Expecting a
      string list -&gt; unit
  but given a
      string list -&gt; int
  The type 'unit' does not match the type 'int'
  </code></pre>
  
  <p>If I replace "csc" with "Csc" it compiles correctly. Why? In the documentation the code samples are literally identical other than that single character. The method signatures appear the same other than return type. Why are there two variants and how do you make the lowercase one work?</p>