title: BinaryWriter Endian issue
body: <p>I am using BinaryWriter class to write a binary file to disk. When I invoke the Write method, passing an unsigned short value, it writes it in little-endian format. For example:</p>
  
  <pre><code>bw.Write(0xA000);
  </code></pre>
  
  <p>writes the value in the binary file as 0x00 0xA0. Is there a way to make BInaryWriter use Big Endian? If not, is it possible to create a new class, inheriting BinaryWriter and overload the Write function to make it write big endian?</p>