title: Reliable way to convert a file to a byte[]
body: <p>I found the following code on the web:</p>
  
  <pre><code>private byte [] StreamFile(string filename)
  {
     FileStream fs = new FileStream(filename, FileMode.Open,FileAccess.Read);
  
     // Create a byte array of file stream length
     byte[] ImageData = new byte[fs.Length];
  
     //Read block of bytes from stream into the byte array
     fs.Read(ImageData,0,System.Convert.ToInt32(fs.Length));
  
     //Close the File Stream
     fs.Close();
     return ImageData; //return the byte data
  }
  </code></pre>
  
  <p>Is it reliable enough to use to convert a file to byte[] in c#, or is there a better way to do this?</p>