static void AppendToTemp(Stream originalFileStream, string temp)
{
const int BufferSize = 1024 * 1024;
var buffer = new char[BufferSize];
using(var writer = new StreamWriter(temp, true))
{
using(var reader = new StreamReader(originalFileStream))
{
int bytesRead;
while((bytesRead = reader.ReadBlock(buffer, 0, BufferSize)) != 0)
{
writer.Write(buffer, 0, bytesRead);
}
}
}
}