Serialize one object and deSerialize into a list of objects
<p>I have a type which i need to do the following</p>

<ol>
<li>zip, serialize and write to a file. This could happen multiple times.</li>
<li>I should be able to recreate a list of this type of object i.e. de-serialize and store in a list of collection.</li>
</ol>

<p>I have tried few solution like given below but they are slow. Need a fast solution using .Net 4.0.</p>

<p>Soln: </p>

<ol>
<li>Create a zip stream, use <code>BinaryFormatter</code> and then using <code>StreamWriter</code> write a line in the file and close it.</li>
</ol>

<p>Same reverse way for creating the list. Reading a line unzip and then de-serialize one object at a time.</p>
