title: Serializable class inheriting from an Interface with a property of its own type
body: <p>I have an interface, with a definintion for a property that is the same type as the interface.  </p>
  
  <pre><code>public interface IMyInterface
  {
      IMyInterface parent
      {
          get;
          set;
      }
  }
  </code></pre>
  
  <p>Now if I declare a class and inherit from the interface, I need to create the property called parent.  I want my class to be serializable to use in a web service, but Interfaces are not serializable when used that way, so what should I do about my property of type IMyInterface?  I do want that property to serialize.</p>