title: Convert Unicode byte array to CString in vc++
body: <p>I have a byte array of size 2, which contain a single UTF-16LE encoded Unicode character from the Basic Multilingual Plane.</p>
  
  <pre><code>BYTE b[2];
  memset(b,0,2);
  b[0] = 0x31;
  b[1] = 0x00;   //In future this byte contain info when unicode use , but now 0x00.
  </code></pre>
  
  <p>Now I want to store it in <code>CString</code> or <code>TCHAR</code> .</p>
  
  <p><strong>EDIT</strong></p>
  
  <p>I did use  </p>
  
  <pre><code>TCHAR tch = (TCHAR)b;  //tch = 'X'
  </code></pre>
  
  <p>How is this possible?</p>