title: C# Converting an int into an array of 2 bytes
body: <p>I apologize in advance if my question is not clear enough, I don't have a lot of experience with c# and I encounter an odd problem.
  I am trying to convert an int into an array of two bytes (for example: take 2210 and get: 0x08, 0xA2), but all I'm getting is: 0x00, 0xA2, and I can't figure out why. Would highly appreciate any advice.
  (I've tried reading other questions regarding this matter, but couldn't find an helpful answer)</p>
  
  <p>my code:</p>
  
  <pre><code>        profile_number = GetProfileName(); // it gets the int 
          profile_num[0] = (byte) ((profile_number &amp; 0xFF00));
          profile_num[1] = (byte) ((profile_number &amp; 0x00FF));
          profile_checksum = CalcProfileChecksum();
  </code></pre>
  
  <p>//Note: I'm referring to a 2-byte array, so the answer to the question regarding 4-byte arrays does not help me.</p>