title: Why Isn't My .Net Object Serializable?
body: <p>I've got a 'MyDataTable' class that inherits from System.Data.DataTable</p>
  
  <p>I've implemented ISerializable in my class and have a 'Public Overrides Sub GetObjectData...'</p>
  
  <p>But when I try to serialize the an object of 'MyDataTable' I get an error saying that 'MyDataTable' is not marked as serializable.</p>
  
  <p>If I used a DataTable instead - my code serializes correctly.
  If I add a serializable attribute to the 'MyDataTable' class - it serializes correctly, but I'm told that is unnecessary if I implement ISerializable.</p>
  
  <p>Can someone point me in the right direction?</p>