Type {0} could not be read from the data in line {1}, position {2}. The type's internal structure may have changed. Either ...

Type {0} could not be read from the data in line {1}, position {2}.  The type's internal structure may have changed.  Either implement ISerializable on the type or provide a type converter that can provide a more reliable conversion format, such as text or an array of bytes.  The conversion exception was: {3}