attempts to improving speeds but due to the large file sizes and c# slow disposal of filestreams with large files, I even had to introduce Thread.Sleep() so ugly :(