title: Can Go be reasonably implemented on the .net framework?
body: <p>Given that the .net framework was designed to support languages of all flavors, can Go be implemented with full fidelity on it? While both are managed, there seem to be many unique aspects to Go compared to the languages currently supported by .net, including:</p>
  
  <ol>
  <li>Go's automatic management of stack vs heap variables.</li>
  <li>Channels</li>
  <li>Packages as an intrinsic part of Go</li>
  <li>Go's concurrency vs .net's Async/await</li>
  <li>Go's ABI</li>
  </ol>
  
  <p>Do any of these (or any other factors) prevent a full-featured Go from being written on top of the .net framework?</p>
  
  <p>This question is to help me understand of the differences between Go and the .net framework at the most basic levels.</p>