title: C# deserializing using SharpSerializer results in exception
body: <p>I'm serializing a list of <code>ObservableCollection&lt;MyType&gt;</code> using this line of code and it works fine:</p>
  
  <pre><code>var serializer = new SharpSerializer(true);
  serializer.Serialize(myList, myStreamObject);
  </code></pre>
  
  <p>The problem occurs when I try to deserialize my data.</p>
  
  <pre><code>var serializer = new SharpSerializer(true);
  this.items = (ObservableCollection&lt;MyType&gt;)serializer.Deserialize(
      myStreamObject);
  </code></pre>
  
  <p>When I debug the return type of <code>serializer.Deserialize(myStreamObject)</code> is:</p>
  
  <pre><code>System.Collections.ObjectModel.ObservableCollection`1[MyNameSpace.MyType]
  </code></pre>
  
  <p>Thereby resulting in typecast error? How do I solve this problem? What am I doing wrong when deserializing?</p>
  
  <p>Thanks</p>