I have an object that stores some meta data about a file and it also has the file content of the file. This class will act as a container for the file so I can do some logic based on its meta data before I save it.

I know if I use Stream I have to call Dispose before I'm done with it, which makes it harder to pass the object around without worrying about its content being disposed. However I'm not sure if that is a real issue or there are other things that I need to keep in mind.