title: WCF DataContract deserialization of complex types
body: <p>I have a service that returns a collection of MyClass objects.
  If all of the MyClass instances have null in MyClass2Reference then everything works fine.
  Otherwise, I get a "Connection reset" error on the client side.
  What am I doing wrong?</p>
  
  <pre><code>[DataContract]
  public MyClass
  {
  [DataMember]
  int ID;
  [DataMember]
  MyClass2 MyClass2Reference;
  }
  
  [DataContract]
  public MyClass2
  {
  [DataMember]
  int ID;
  [DataMember]
  string Name;
  }
  </code></pre>