Die ObjectStateFormatter Klasse ist optimiert viele gemeinsame .NET Framework Referenztypen serialisiert und Format, sowie Konstanten. Die folgende Tabelle listet die Typen auf, die optimiert sind.
Array, Datum- und Int16, String, Arraylist, Double, Int32, String [], Boolean, Enum, null (Nothing), String.Empty, Byte, Hashtable, Paar, Drilling, Char, Hybriddictionary , Single, Typ, Farbe, IDictionary,
Zusätzlich während herkömmlichen String-Typen und String Arrays zu und von einem serialisierten binären Schriftsteller unverändert, einige Strings werden optimierte Tabellen, indem internen String geschrieben werden. Zeichenketten sind optimiert mit diesen Tabellen, wenn die Zeichenfolge ein TypeConverter Objekt zugeordnet ist oder wenn die Zeichenfolge tatsächlich eine Instanz der IndexedString-Klasse ist.
Andere Arten nicht oben aufgeführt sind binär serialisiert mit einem BinaryFormatter-Objekt, wenn sie die ISerializable-Schnittstelle implementieren oder mit dem SerializableAttribute-Attribut versehen. Die ObjectStateFormatter-Klasse ist nicht optimiert für diese serialisierbaren Typen .
Wenn die ObjectStateFormatter Klasse eine Art trifft, die nicht serializable, ein Argument Ausnahme ausgelöst.