using a momorystream wouldn't that force the file to be loaded into memory before reading from it? why not use filestream? it doesn't load the file into memory