C#, reliable way to convert a file to a byte[]
<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>
