title: Reading binary file. ReadAllBytes() array size different than file size
body: <p>I have a binary file with a custom formatting that I need to parse and extract information from.</p>
  
  <p>When I open the file with a <strong>Hex editor</strong>, it shows <strong>675 bytes</strong> in the file, and the file size in its windows properties windows is also <strong>675 bytes(Size on disk: 4KB)</strong>.</p>
  
  <p>When I use the C# method <code>File.ReadAllBytes()</code>, I get an array of size <strong>1172 bytes</strong>. </p>
  
  <p>I cannot make any sense of the bytes present in the array with respect to the bytes in the Hex editor.</p>
  
  <p>Why does C# read in <strong>1172 bytes</strong> when the file contains <strong>675 bytes</strong>? How can I parse this?</p>