yes, your three big assumptions are absolutely correct. I think you have hit the spot with that one. Its a really good solution but i am confused about how am i going to implement this in my code as i am using the streamreader to read the array of files.