Working with streams (C#)

Working with streams can be a bit confusing.
Think of it as this: instead of getting a complete object at once, you get it piece by price. This may seem a hassle, but working like this is much more efficient on your system resources. With large objects there is simply no other way to deal with it.