title: Cannot cast int32 to int16. Int16 type value is too large or too small
body: <p>I want to cast an Int32 value to Int16 value. Data lost when casting is not a problem to me. But a <code>System.OverflowException</code> says the Int16 type value is too large or too small.</p>
  
  <pre><code>Dim num As Int32 = &amp;HFFFFFFF
  Dim num2 As Int16 = Convert.ToInt16(num)
  Debug.WriteLine(num.ToString("X4"))
  Debug.WriteLine(num2.ToString("X4"))
  </code></pre>
  
  <p>If I want to cast an Int32 &amp;HFFFFFFF to &amp;HFFFF so what should I do.</p>
  
  <p>Any help would be appreciated.</p>