title: Faster way to swap endianness in C# with 16 bit words
body: <p>There's got to be a faster and better way to swap bytes of 16bit words then this.:</p>
  
  <pre><code>public static void Swap(byte[] data)
  {
      for (int i = 0; i &lt; data.Length; i += 2)
      {
          byte b = data[i];
          data[i] = data[i + 1];
          data[i + 1] = b;
      }
  }
  </code></pre>
  
  <p>Does anyone have an idea?</p>