Enterprise library has a Cache Manager that you can cache the file object (and set up a file change notification to reload a changed file if necessary). You can leverage this basic cache and wrap it...