System.Xml [00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00] 1.0.5000.0 2.0.0.0 4.0.0.0 To be added System.Attribute System.AttributeUsage(System.AttributeTargets.Property | System.AttributeTargets.Field | System.AttributeTargets.Parameter | System.AttributeTargets.ReturnValue | System.AttributeTargets.All) The class belongs to a family of attributes that controls how the serializes or deserializes an object as encoded SOAP XML. The resulting XML conforms to section 5 of the World Wide Web Consortium (www.w3.org) document, "Simple Object Access Protocol (SOAP) 1.1". For a complete list of similar attributes, see [<topic://cpconAttributesThatControlSOAPEncodedSerialization>]. To serialize an object as an encoded SOAP message, you must construct the using an created with the method of the class. Apply the to a public field to direct the to serialize the field as an encoded SOAP XML element. For more information about using attributes, see [<topic://cpconExtendingMetadataUsingAttributes>]. Specifies that the public member value be serialized by the as an encoded SOAP XML element. Constructor 1.0.5000.0 2.0.0.0 4.0.0.0 To be added Initializes a new instance of the class. Constructor 1.0.5000.0 2.0.0.0 4.0.0.0 To be added Initializes a new instance of the class and specifies the name of the XML element. The XML element name of the serialized member. Property 1.0.5000.0 2.0.0.0 4.0.0.0 System.String To be added: an object of type 'string' The following table lists the XML Schema simple data types with their .NET equivalents. For the XML Schema base64Binary and hexBinary data types, use an array of structures, and apply a with the set to "base64Binary" or "hexBinary", as appropriate. For the XML Schema time and date data types, use the type and apply the with the set to "date" or "time". For every XML Schema data type that is mapped to a string, apply the with its property set to the XML Schema type. Note that this does not change the serialization format, only the schema for the member. The property is case-sensitive, so you must set it exactly to one of the XML Schema data types. Passing binary data as an XML element is more efficient than passing it as an XML attribute. For more information about XML data types, see the World Wide Web Consortium (www.w3.org) document, "XML Schema Part 2: Datatypes". XSD data type .NET data type anyURI base64Binary Array of objects boolean byte date dateTime decimal double ENTITY ENTITIES float gDay gMonth gMonthDay gYear gYearMonth hexBinary Array of objects ID IDREF IDREFS int integer language long Name NCName negativeInteger NMTOKEN NMTOKENS normalizedString nonNegativeInteger nonPositiveInteger NOTATION positiveInteger QName duration string short time token unsignedByte unsignedInt unsignedLong unsignedShort Gets or sets the XML Schema definition language (XSD) data type of the generated XML element. Property 1.0.5000.0 2.0.0.0 4.0.0.0 System.String To be added: an object of type 'string' To be added Gets or sets the name of the generated XML element. Property 1.0.5000.0 2.0.0.0 4.0.0.0 System.Boolean To be added: an object of type 'bool' The XML schema specification for structures allows an XML document to explicitly signal that an element's content is missing. Such an element contains the attribute xsi:null set to "1". For more information, see the World Wide Web Consortium (www.w3.org) specification named "XML Schema Part 1: Structures". If the property is set to true, the xsi:null attribute is generated for class members that have been set to null. For example, if you set a field named MyStringArray to null, the generates the following XML code. <MyStringArray xsi:null = "1" /> If the property is false, no XML element is generated. You cannot apply the property to a member typed as a value type because a value type cannot contain null. Gets or sets a value that indicates whether the must serialize a member that has the xsi:null attribute set to "1".