protected virtual void WriteMessage (XmlMembersMapping membersMap, object[] parameters)
{
if (membersMap.HasWrapperElement) {
TopLevelElement ();
WriteStartElement(membersMap.ElementName, membersMap.Namespace, (_format == SerializationFormat.Encoded));
if (Writer.LookupPrefix (XmlSchema.Namespace) == null)
WriteAttribute ("xmlns","xsd",XmlSchema.Namespace,XmlSchema.Namespace);
if (Writer.LookupPrefix (XmlSchema.InstanceNamespace) == null)
WriteAttribute ("xmlns","xsi",XmlSchema.InstanceNamespace,XmlSchema.InstanceNamespace);
}
WriteMembers ((ClassMap)membersMap.ObjectMap, parameters, true);
if (membersMap.HasWrapperElement)
WriteEndElement();
}