void ImportMessage(XmlMembersMapping members, Message msg) { SoapMethodStubInfo method = (SoapMethodStubInfo)MethodStubInfo; bool needsEnclosingElement = (method.ParameterStyle == SoapParameterStyle.Wrapped && method.SoapBindingStyle == SoapBindingStyle.Document); if (needsEnclosingElement) { MessagePart part = new MessagePart(); part.Name = "parameters"; XmlQualifiedName qname = new XmlQualifiedName(members.ElementName, members.Namespace); if (method.Use == SoapBindingUse.Literal) { part.Element = qname; } else { part.Type = qname; } msg.Parts.Add(part); } else { for (int n = 0; n < members.Count; n++) { MessagePart part = new MessagePart(); part.Name = members[n].MemberName; if (method.Use == SoapBindingUse.Literal) { if (members[n].Any) { part.Type = new XmlQualifiedName("any", members[n].Namespace); } else { part.Element = new XmlQualifiedName(members[n].ElementName, members[n].Namespace); } } else { string namesp = members[n].TypeNamespace; if (namesp == "") { namesp = members[n].Namespace; } part.Name = members[n].ElementName; part.Type = new XmlQualifiedName(members[n].TypeName, namesp); } msg.Parts.Add(part); } } if (method.Use == SoapBindingUse.Literal) { SchemaExporter.ExportMembersMapping(members); } else { SoapSchemaExporter.ExportMembersMapping(members, needsEnclosingElement); } }