title: Dictionary not deserializing
body: <p>I'm having a problem where one Dictionary in my project is either not serializing or not deserializing. After deserializing, the data I serialized is simply not in the object.</p>
  
  <p>Here's the relevant snip of the class being serialized:</p>
  
  <pre><code>class Person : ISerializable {
      private Dictionary&lt;Relation,List&lt;int&gt;&gt; Relationships = new Dictionary&lt;Relation,List&lt;int&gt;&gt;();
  
      public Person(SerializationInfo info, StreamingContext context) {
          this.Relationships = (Dictionary&lt;Relation, List&lt;int&gt;&gt;) info.GetValue("Relationships", typeof(Dictionary&lt;Relation, List&lt;int&gt;&gt;));
          }
  
      public void GetObjectData(SerializationInfo info, StreamingContext context) {
          info.AddValue("Relationships", this.Relationships);
          }
      }
  </code></pre>
  
  <p>Note, this is binary serialization. Everything else in the project serializes and deserialzes correctly.</p>