title: How is it that the Mono sources are mostly C#?
body: <p>I just looked at the source of Mono for the first time and I thought I would find a bunch of C or C++ code, instead I found 26,192 .cs files and 7 .cpp files.  </p>
  
  <p>I am not totally shocked but it made me think of a quesiton I've always had in the back of my mind:</p>
  
  <p>How does a project end up being written in "itself" like this?</p>
  
  <p>Was an older version of mono more c/c++?  Or was there initial effort to create some kind of machine coded compiler...  </p>
  
  <p>What's the "trick" here?</p>