From what I've read about file I/O in C#, there indeed seem to be some rather slow methods depending on what you do - "5 hours" however is nowhere near that. My assumption is there was something else done in an improper way...