This works perfectly, however I need to encrypt the file, so I am now using TripleDesStream.EncryptFile to encrypt the file, but I can't quite figure out how to decrypt the file so I can then use my previous routine to load the business object, without actually decrypting the file on disk. Is there a way to decrypt this file into memory and load the business object from the copy in memory?