public static byte[] ReadFile( String fileName, out FileInfo fi )
{
fi = new FileInfo( fileName );
byte[] data;
var buffer = new byte[16*1024];
using (Stream fs = OpenFile( fi, 5 ) )
{
using (var ms = new MemoryStream())
{
int read;
while (( read = fs.Read( buffer, 0, buffer.Length ) ) > 0)
{
ms.Write( buffer, 0, read );
}
data = ms.ToArray();
}
}
return data;
}