is this cleaner?
skip md5 if it's not needed
free memory (not really that important)
help cleanup
Can output to a custom TextWriter
new method
Add functionality to call sdiff :)