Why "RoundTo"? Doesn't the ":2" just do this? But this won't be very noticable...
I could imagine that a simple buffered stream could speed things up considerably: Write primarily to a memory stream, and after every, say, 100000 write operations copy the memory stream to the file stream. Then reset the memory stream for the next iteration.