public void WriteFile(string filename, bool readIntoMemory)
{
if (filename == null)
{
throw new ArgumentNullException("filename");
}
string fn = GetNormalizedFileName(filename);
if (readIntoMemory)
{
using (FileStream fs = File.OpenRead(fn))
WriteFile(fs, 0, fs.Length);
}
else
{
FileInfo fi = new FileInfo(fn);
output_stream.WriteFile(fn, 0, fi.Length);
}
if (buffer)
{
return;
}
output_stream.ApplyFilter(false);
Flush();
}