(De)Serializing multiple items to file
===

I want to serialize/deserialize multiple object from/to a file. The syntax should be similar to this:

    obj.Append(byteArray);
    obj.Append(byteArray);
    obj.Append(byteArray);
    IEnumerable<byte[]> obj.Extract();

While this is very simple to accomplish (e.g., write a class that uses a filestream and protobuf-net internally), I'm wondering if there is any more elegant way of doing this. Is there any class (from a third party library), that uses a serializer to write to an filestream?