Deserialisieren einer neueren Version eines Objekts von einer älteren Version des Objekts

Angenommen, ich hätte diese Klasse:

[Serializable]
public class SomeClass 
{
   public SomeClass() {//init}
   public string SomeString {get;set;}
}

Diese Klasse wird beim Schließen der Anwendung serialisiert und beim nächsten Durchlauf deserialisiert.

Dann habe ich es erstellt und die Anwendung freigegeben, und jetzt hat sich die Klasse geändert:

[Serializable]
public class SomeClass
{
   public SomeClass() {//init}
   public string SomeString {get;set;}
   public int SomeInt {get;set;}
}

Gibt es eine Möglichkeit, eine Eigenschaft bei der Deserialisierung auf ihren Standardwert zu setzen, falls sie im alten serialisierten Objekt nicht gefunden wird?

Eine Möglichkeit, über die ich nachgedacht habe, besteht darin, die alte Version der Klasse beizubehalten, dann die serialisierte Version zu überprüfen, dann die Eigenschaften des alten Objekts zu schleifen und sie im neuen Objekt festzulegen. Für mich ist dies jedoch nicht sinnvoll, jede andere sinnvolle Lösung ?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage