If a type is assignable to ISerializable, it should implement GetObjectData. For unsealed types, the GetObjectData method ...