Möglicherweise relevante Informationen aus dem Link von techie007 :
Wenn die Lösung gespeichert oder geschlossen wird, ruft die Umgebung die SavePackageSolutionProps- Methode mit einem Zeiger auf die SaveUserOptions- Methode auf. Ein IStream, der die zu speichernden binären Informationen enthält, wird an die WriteUserOptions- Methode übergeben, die dann die Informationen in die .suo-Datei schreibt und die SaveUserOptions-Methode erneut aufruft, um festzustellen, ob ein weiterer Informationsfluss in die .suo-Datei geschrieben werden soll.
Diese beiden Methoden, SaveUserOptions und WriteUserOptions, werden rekursiv für jeden Informationsstrom aufgerufen, der in der .suo-Datei gespeichert werden soll, wobei der Zeiger auf IVsSolutionPersistence übergeben wird. Sie werden rekursiv aufgerufen, um das Schreiben mehrerer Streams in die .suo-Datei zu ermöglichen. Auf diese Weise bleiben Benutzerinformationen in der Lösung erhalten und sind garantiert beim nächsten Öffnen der Lösung vorhanden.