C# doesn't allow you to use `File` as a parameter, but you can use `FileStream` (returned by `File.Open`). Do you still think it makes sense to use `FileStream` as a parameter?

What's the worst that can happen by using `String` instead of `FileStream`? From what I can tell, the worst is that we find out the file does not exist, or we cannot read it for some other reason.