title: Difference between long and int in C#?
body: <p>What is the actual difference between a <code>long</code> and an <code>int</code> in C#? I understand that in C/C++ long would be 64bit on some 64bit platforms(depending on OS of course) but in C# it's all running in the .NET runtime, so is there an actual distinction? </p>
  
  <p>Another question: can an <code>int</code> hold a <code>long</code>(by cast) without losing data on all platforms?</p>