This enumeration controls how type information is specified for members . TypesAlways specifies that type information be placed in the serialization stream for all object members. The default, TypesWhenNeeded , places type information in the stream for the following: object arrays, members of type System.Object , and nonprimitive value types (such as structs and enums) that implement the ISerializable interface. XsdString can be bitwise- OR ed with another option to specify that strings are represented with the XSD format instead of the SOAP format. public enum FormatterTypeStyle { TypesWhenNeeded = 0 , TypesAlways = 1 , XsdString = 2 } HierarchySystem.Object System.ValueType System.Enum(System.IComparable , System.IFormattable , System.IConvertible) FormatterTypeStyle Returned BySystem.Runtime.Serialization.Formatters.Binary.BinaryFormatter.TypeFormat , System.Runtime.Serialization.Formatters.Soap.SoapFormatter.TypeFormat Passed ToSystem.Runtime.Serialization.Formatters.Binary.BinaryFormatter.TypeFormat , System.Runtime.Serialization.Formatters.Soap.SoapFormatter.TypeFormat |