title: c# uint to ushort overflow like in native C
body: <p>I have the following piece of example code:</p>
  
  <pre><code>UInt16 a = 0x3A;
  UInt16 b = 0xFFDF;
  UInt16 result = Convert.ToUInt16(a - b);
  </code></pre>
  
  <p>line 3 errors with an Overflow exception. However i want to achieve the same result like i would subtract 2 unsigned shorts in C and they over/underflow.</p>
  
  <p>What is the most proper way to achieve this?</p>