1 2008-07-02 Atsushi Enomoto <atsushi@ximian.com>
3 * ProtocolImporter.cs : make event stuff public.
5 2008-07-01 Atsushi Enomoto <atsushi@ximian.com>
7 * BasicProfileChecker.cs : it does not really resolve relative URI in
8 <import> element. It caused error, which should be reported, but
9 .net ignores it. It must be LAMESPEC. Anyways added comments.
11 2008-07-01 Atsushi Enomoto <atsushi@ximian.com>
13 * ServiceDescription.cs : fill RetrievalUrl by string.Empty
16 2008-07-01 Atsushi Enomoto <atsushi@ximian.com>
18 * ProtocolImporter.cs, HttpSimpleProtocolImporter.cs,
19 SoapProtocolImporter.cs : make classes partial in 2.0 profile.
21 2008-06-10 Vladimir Krasnov <vladimirk@mainsoft.com>
23 * ProtocolReflector.cs: fixed ImportBinding method, ports with the same
24 name declaration when non-default binding used, #345449
26 2008-04-01 Lluis Sanchez Gual <lluis@novell.com>
28 * ProtocolImporter.cs: Use the binding name as class name for the
30 * SoapProtocolImporter.cs: Use the element name as field name for soap
31 headers. In 2.0, generate a property for accessing the field.
33 2008-02-22 Atsushi Enomoto <atsushi@ximian.com>
35 * ProtocolReflector.cs : reverted previous change, which caused
38 2007-12-11 Vladimir Krasnov <vladimirk@mainsoft.com>
40 * ProtocolReflector.cs: fixed ImportBinding method, ports with the same
41 name declaration when non-default binding used, #345449
43 2007-11-01 Gert Driesen <drieseng@users.sourceforge.net>
45 * SoapProtocolImporter.cs: Only output Required argument for
46 SoapHeaderAttribute on .NET 1.0, since it is not used in .NET 1.1 and
47 higher. Avoids numerous warnings when compiling generated code.
49 2007-10-05 Atsushi Enomoto <atsushi@ximian.com>
51 * ServiceDescriptionCollection.cs : added missing members.
53 2007-08-31 Gert Driesen <drieseng@users.sourceforge.net>
55 * ServiceDescription.cs: Do not require write access to file.
57 2007-05-20 Konstantin Triger <kostat@mainsoft.com>
59 * ProtocolReflector.cs: init context with current checker.
61 2007-05-11 Atsushi Enomoto <atsushi@ximian.com>
63 * ProtocolImporter.cs, ServiceDescriptionImporter.cs : when there
64 is no binding item for a supported protocol in a WSDL, skip such
65 protocol and try next protocol, so that it can match HTTPGET-only
66 WSDLs. Part of fix for #81457.
68 2007-05-08 Atsushi Enomoto <atsushi@ximian.com>
70 * HttpSimpleProtocolReflector.cs : ServerType -> LogicalTypeInfo.
72 2007-05-07 Adar Wesley <adarw@mainsoft.com>
74 * ProtocolReflector.cs: added missing method ReflectDescription.
75 implementation throws NotImplementedException.
77 2007-03-21 Konstantin Triger <kostat@mainsoft.com>
79 * ConformanceChecker.cs, BasicProfileChecker.cs: enable looking the
80 documents up by namespace.
82 2007-03-11 Konstantin Triger <kostat@mainsoft.com>
84 * ConformanceChecker.cs, WebServicesInteroperability.cs, ProtocolReflector.cs,
85 BasicProfileChecker.cs: fix validation of the R2401 rule.
87 2007-03-11 Konstantin Triger <kostat@mainsoft.com>
89 * ServiceDescriptionFormatExtensionCollection.cs: make FindAll(Type)
90 consistent with Find(Type).
92 2007-02-28 Atsushi Enomoto <atsushi@ximian.com>
94 * ServiceDescriptionSerializeBase2.cs : regenerated with the latest
97 2007-02-28 Konstantin Triger <kostat@mainsoft.com>
99 * ProtocolReflector.cs: emit conformance claims when required.
101 2007-02-27 Konstantin Triger <kostat@mainsoft.com>
103 * DocumentableItem.cs: consider empty string as nothing for documentation.
105 2007-02-06 Konstantin Triger <kostat@mainsoft.com>
107 * ProtocolReflector.cs: Ensure the schemas are available for validation.
109 2007-02-01 Konstantin Triger <kostat@mainsoft.com>
111 * ProtocolReflector.cs: throw if not conformant, but declared to be.
113 2007-01-25 Konstantin Triger <kostat@mainsoft.com>
115 * ServiceDescriptionReflector.cs: describe only supported bindings and
116 never HttpPostLocalhost.
118 2007-01-19 Atsushi Enomoto <atsushi@ximian.com>
120 * ServiceDescriptionImporter.cs : initialize CodeGenerator with C#.
121 * SoapProtocolImporter.cs : use XmlMemberMapping.GenerateTypeName()
122 instead of TypeFullName for 2.0 nullable support. Fixed bug #80551.
124 2006-12-18 Atsushi Enomoto <atsushi@ximian.com>
126 * ProtocolReflector.cs, SoapProtocolReflector.cs,
127 ServiceDescriptionReflector.cs :
128 When both SOAP 1.1 and 1.2 bindings are to be imported, it should
129 not emit identical Messages and schema types twice. Hence SOAP
130 reflector now skips duplicates.
132 2006-12-15 Atsushi Enomoto <atsushi@ximian.com>
134 * SoapExtensionReflector.cs, SoapProtocolReflector.cs :
135 Now SOAP bindings are reflected through extension reflectors.
136 Added implementations for SOAP 1.1 and SOAP 1.2 (2.0 only).
137 The common SoapBindingExtensionReflector implements reflector
138 methods which used to be in SoapProtocolReflector. Also
139 subclassed SoapProtocolReflector to switch SOAP 1.1 and 1.2.
140 * ServiceDescriptionReflector.cs : under 2.0, use
141 Soap12ProtocolReflector and export soap12 bindings as well.
142 * ProtocolImporter.cs : under 2.0 profile, handle SOAP 1.2 encoding
143 namespace (http://www.w3.org/2003/05/soap-encoding) as well.
144 * ProtocolReflector.cs : call ReflectDescription(). Added FIXME.
146 2006-12-15 Atsushi Enomoto <atsushi@ximian.com>
148 * ProtocolReflector.cs, SoapExtensionReflector.cs : added
149 ReflectDescription() and its use.
151 2006-12-15 Atsushi Enomoto <atsushi@ximian.com>
153 * SoapProtocolImporter.cs : since Soap12Binding is derived from
154 SoapBinding, extra care in IsBindingSupported() is needed.
156 2006-12-14 Atsushi Enomoto <atsushi@ximian.com>
158 * SoapProtocolImporter.cs : if the importer is SOAP12, initialize
159 SoapVersion in generated code.
160 * ServiceDescriptionImporter.cs,
161 ProtocolImporter.cs : reduce extra argument.
162 * ServiceDescriptionSerializerBase2.cs : fix warnings.
164 2006-12-14 Atsushi Enomoto <atsushi@ximian.com>
166 * ServiceDescription.cs : added soap12 namespace mapping in output.
167 * ServiceDescriptionCollection.cs,
168 ServiceDescriptionImporter.cs : fixed an issue that two ImportInfos
169 are processed. Make Importer.AddServiceDescription() independent
170 of ServiceDescriptionCollection.
172 2006-12-14 Atsushi Enomoto <atsushi@ximian.com>
174 * ExtensionManager.cs : added SOAP 1.2 binding extensions.
175 * SoapProtocolImporter.cs,
176 ServiceDescriptionImporter.cs :
177 Added SOAP 1.2 protocol importer.
178 Protocol name comparison is case insensitive.
180 2006-12-14 Atsushi Enomoto <atsushi@ximian.com>
182 * BasicProfileChecker.cs : fixed R2305 check, which did wrong check
184 * Operation.cs : ParameterOrder should not contain empty strings.
185 * WebServicesInteroperability.cs : they are all done. All wrong
186 behaviors should be regarded as bugs.
188 2006-12-12 Atsushi Enomoto <atsushi@ximian.com>
190 * BasicProfileChecker.cs :
191 Finished all rule review and implementation.
193 2006-12-12 Atsushi Enomoto <atsushi@ximian.com>
195 * OperationCollection.cs, OperationMessageCollection.cs:
196 added internal Find() to find an item by name.
197 * BasicProfileChecker.cs : implemented R2803, R2710, R2711, R2716,
198 R2717, R2726, R2718, R2720, R2721, R2754 and R2723 (in order in
201 2006-12-11 Atsushi Enomoto <atsushi@ximian.com>
203 * BasicProfileChecker.cs : more rule review, with Basic Profile TAD.
204 Implemented some more rules: R2304-R2306.
206 2006-12-11 Atsushi Enomoto <atsushi@ximian.com>
208 * WebServicesInteroperability.cs :
209 Format extension could be XmlElement, so don't expect wrong cast.
211 2006-12-11 Atsushi Enomoto <atsushi@ximian.com>
213 * ProtocolImporter.cs : (ImportsEncodedNamespace) XmlSchemaExternal
214 could be of other types than XmlSchemaImport.
216 2006-12-04 Atsushi Enomoto <atsushi@ximian.com>
218 * SoapProtocolImporter.cs : added trivial IsSoapEncodingPresent().
220 2006-12-01 Atsushi Enomoto <atsushi@ximian.com>
222 * wsdl-1.1-soap.xsd : new file. WSDL 1.1 SOAP binding schema.
223 * SoapBinding.cs: implement Schema property.
225 2006-12-01 Atsushi Enomoto <atsushi@ximian.com>
227 * ExtensionManager.cs : WebServicesSection.Instance -> .Current.
229 2006-11-30 Atsushi Enomoto <atsushi@ximian.com>
231 * SoapProtocolReflector.cs : Added alias HeaderInfo to
232 SoapHeaderMapping. Renamed some properties.
234 2006-11-30 Atsushi Enomoto <atsushi@ximian.com>
236 * HttpSimpleProtocolReflector.cs : LogicalTypeInfo -> ServerType.
238 2006-11-30 Atsushi Enomoto <atsushi@ximian.com>
240 * SoapHeaderFaultBinding.cs, NamedItem.cs, SoapBinding.cs,
241 MimeXmlBinding.cs, SoapBodyBinding.cs, MimeContentBinding.cs,
242 SoapHeaderBinding.cs, HttpBinding.cs: cosmetic 2.0 API fixes.
244 2006-11-30 Atsushi Enomoto <atsushi@ximian.com>
246 * BasicProfileViolationEnumerator.cs : new missing 2.0 class.
247 * BasicProfileViolationCollection.cs : use it.
249 2006-11-28 Atsushi Enomoto <atsushi@ximian.com>
251 * BasicProfileChecker.cs : reviewed and updated some of the
252 requirements to Basic Profile 1.1 Final Material.
254 2006-11-15 Atsushi Enomoto <atsushi@ximian.com>
256 * WebReference.cs : added missing .ctor().
258 2006-11-15 Atsushi Enomoto <atsushi@ximian.com>
260 * WebReferenceOptionsSerializer.cs :
261 (#if NET_2_0) oops, I did it again :-(
263 2006-11-15 Atsushi Enomoto <atsushi@ximian.com>
265 * web-reference.genxs : fixed <reader> -> <writer>.
266 * WebReferenceOptionsSerializer.cs : regenerated.
268 2006-11-15 Atsushi Enomoto <atsushi@ximian.com>
270 * ServiceDescriptionImporter.cs : API fix. Now we can use new
273 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
275 * WebReferenceOptionsSerializer.cs : oops, surrounding #if NET_2_0
276 is required when it is regenerated.
278 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
280 * WebReferenceOptions.cs : actually Read() raises invalid operation
281 when it raises an error.
283 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
285 * web-reference.xsd : fixed namespace URI.
286 * web-reference.genxs : genxs file.
287 * WebReferenceOptionsSerializer.cs : new file, generated by genxs.
288 * WebReferenceOptions.cs : implemented Read().
290 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
292 * ServiceDescriptionImportStyle.cs : added XmlEnum attributes in
294 * WebReferenceOptions.cs : new 2.0 class.
295 * web-reference.xsd : new resource for WebReferenceOptions.Schema.
297 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
299 * ServiceDescription.cs : add [XmlIgnore] to ValidationWarnings.
300 (yes, it is a collection, thus we need explicit attribute.)
302 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
304 * ConformanceChecker.cs, WebServicesInteroperability.cs,
305 BasicProfileViolation.cs, BasicProfileChecker.cs:
306 2.0 API fixes (WsiClaims -> WsiProfiles).
308 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
310 * wsdl-1.1.xsd : imported from the spec site (schemas.xmlsoap.org)
311 to be used for ServiceDescription.Schema.
312 * ServiceDescription.cs : added Schema property and validating Read()
315 2006-11-07 Atsushi Enomoto <atsushi@ximian.com>
317 * ServiceDescriptionSerializerBase2.cs :
318 sync with sys.xml.serialization API updates.
320 2006-10-25 Ankit Jain <jankit@novell.com>
322 * ServiceDescriptionSerializerBase2.cs: Mark classes as internal.
324 2006-09-07 Ankit Jain <jankit@novell.com>
326 * ServiceDescription.cs (.ctor): Set targetNamespace = null,
327 and initialize 'types'.
328 (ServiceDescription.ServiceDescriptions): Don't throw NRE.
330 2006-09-06 Vladimir Krasnov
332 * ServiceDescriptionSerializerBase2.cs: inserted TARGET_JVM for not
335 2006-09-05 Ankit Jain <jankit@novell.com>
337 * wsdl.genxs: Remove readerhooks for "unknownAttribute" and
339 * ServiceDescription.cs (ServiceDescription.AddUnknownAttribute):
340 (ServiceDescription.SetExtensibleAttributes): Remove.
341 * ServiceDescriptionSerializerBase.cs: Regenerated with genxs (for
343 * ServiceDescriptionSerializerBase2.cs: Generated with genxs2 (for
346 2006-09-05 Lluis Sanchez Gual <lluis@novell.com>
348 * BasicProfileChecker.cs: In FindMessage, get faults messages from the
349 Faults collection. Added null check.
351 2006-09-05 Ankit Jain <jankit@novell.com>
353 * ServiceDescriptionImportWarnings.cs: Remove [Serializable].
355 2006-09-05 Ankit Jain <jankit@novell.com>
357 * OperationFlow.cs: Remove [Serializable].
359 2006-09-05 Ankit Jain <jankit@novell.com>
361 * DocumentableItem.cs (DocumentableItem.Namespaces): Add missing NET_2_0
364 2006-08-23 Konstantin Triger <kostat@mainsoft.com>
366 * ServiceDescriptionReflector.cs: remove CONFIGURATION_2_0 #if since NET_2_0
368 * ServiceDescription.cs: Added TARGET_JVM to workaround lack of TARGET_JVM
369 support for 'new T()' in generics.
371 2006-08-21 Konstantin Triger <kostat@mainsoft.com>
373 * ServiceDescriptionCollection.cs: refactoring for Add(), removing using of
374 ServiceDescriptionImporter for java profile as there is no support for
377 2006-07-24 Atsushi Enomoto <atsushi@ximian.com>
379 * ProtocolImporter.cs, ServiceDescriptionImporter.cs :
380 some 2.0 API fixes from betas to RTM.
382 2006-06-08 Chris Toshok <toshok@ximian.com>
384 * ExtensionManager.cs: remove the CONFIGURATION_2_0 from ifdefs.
385 NET_2_0 implies this now.
387 2006-05-03 Ankit Jain <jankit@novell.com>
389 * wsdl.genxs: Call ReadExtension for all unknown elements.
390 * ServiceDescription.cs (ServiceDescription.ReadExtension): Add
391 XmlDocument param. For NET_2_0, add any elements with no corresponding
392 extensions to the DocumentableItem.Extensions property.
393 (ServiceDescriptionSerializer.Serialize): Use
394 WriteRoot_ServiceDescription instead of WriteTree.
395 (ServiceDescriptionSerializer.Deserialize): Use
396 ReadRoot_ServiceDescription instead of ReadTree.
397 * ServiceDescriptionSerializerBase.cs: Regenerate.
399 2006-04-27 Ankit Jain <jankit@novell.com>
401 * OperationMessage.cs (Extensions): Remove, incorrectly added in earlier
403 * OperationInput.cs (Extensions):
404 * OperationOutput.cs (Extensions):
405 * OperationFault.cs (Extensions): Override and implement missing property.
407 2006-04-27 Ankit Jain <jankit@novell.com>
409 * ServiceDescriptionSerializerBase.cs (ServiceDescriptionWriterBase):
412 2006-04-27 Ankit Jain <jankit@novell.com>
414 * DocumentableItem.cs (ExtensibleAttributes):
415 (Extensions): Add missing NET_2_0 properties.
417 * OperationBinding.cs:
422 * OperationMessage.cs:
426 * PortType.cs: Override and implement Extensions property. Add
427 XmlFormatExtensionPoint attribute.
429 * MessageBinding.cs: Abstract Extensions property is not present in
432 * wsdl.genxs: Update to process unknown attributes as ExtensibleAttributes in NET_2_0.
433 * ServiceDescriptionSerializerBase.cs: Regenerated from wsdl.genxs
435 * ServiceDescription.cs (ServiceDescription.AddUnknownAttribute): New. Add attribute to
436 attributes collection.
437 (ServiceDescription.SetExtensibleAttributes): Set DocumentableItem.ExtensibleAttributes
440 * ServiceDescriptionFormatExtensionCollection.cs
441 (ServiceDescriptionFormatExtensionCollection.SetParent): Set only if
442 value is a ServiceDescriptionFormatExtension type object.
444 2006-03-12 VLadimir Krasnov <vladimirk@mainsoft.com>
446 * ServiceDescription.cs: removed TARGET_JVM directives from
449 2006-01-04 Chris Toshok <toshok@ximian.com>
451 * ExtensionManager.cs: add CONFIGURATION_2_0 stuff.
453 * ServiceDescriptionReflector.cs: add CONFIGURATION_2_0 stuff.
455 2005-12-07 Lluis Sanchez Gual <lluis@novell.com>
457 * ProtocolImporter.cs: nullify message fields before processing a
459 * SoapProtocolImporter.cs: Only use the wrapped format if both the
460 input and output messages specify that format. If one of them is not,
461 then use bare format. This partially fixes bug #75019.
463 2005-10-05 Atsushi Enomoto <atsushi@ximian.com>
465 * wsdl.genxs, ServiceDescriptionSerializerBase.cs : dependent fix on
466 XmlSchema.Read(). Fixed bug #76311.
467 * ServiceDescription.cs : name is null by default otherwise it fails
470 2005-09-01 Ilya Kharmatsky <ilyak at mainsoft.com >
472 * In WebReference.cs excluded by TARGET_J2EE directives
473 constructors / methods which use CodeDom API (unsupported in
476 2005-08-15 Gert Driesen <drieseng@users.sourceforge.net>
478 * DocumentableItem.cs: DocumentationElement is also available in .NET
480 * MimeMultipartRelatedBinding.cs: Changed XmlElement name of Parts
481 property to match MS.NET.
482 * OperationMessageCollection.cs: Removed GetKey override to match
484 * ServiceDescriptionImportWarnings.cs: SchemaValidation and
485 WsiConformance should only be exposed in 2.0 profile.
486 * ServiceDescriptionFormatExtension.cs: Parent should not be ignored
489 2005-06-14 Lluis Sanchez Gual <lluis@novell.com>
491 * SoapProtocolReflector.cs: Set the part name when using bare encoded format.
492 * ServiceDescriptionFormatExtensionCollection.cs: Use IsInstanceOfType instead
493 of Type.IsAssignableFrom when possible.
495 2005-06-06 Kornél Pál <kornelpal@hotmail.com>
497 * ServiceDescriptionReflector.cs: Added support for HttpPostLocalhost and HttpSoap12
499 2005-06-05 Konstantin Triger <kostat@mainsoft.com>
501 * ServiceDescriptionSerializerBase.cs: Perform correct name encoding
502 * ServiceDescription.cs, SoapTransportImporter.cs: moving static fields to AppDomain in Java builds
504 2005-04-11 Lluis Sanchez Gual <lluis@novell.com>
506 * ServiceDescriptionCollection.cs: Notify the parent importer
507 when a service description is added.
508 * ServiceDescriptionImporter.cs: Register wsdl docs added to the
511 2005-02-07 Lluis Sanchez Gual <lluis@novell.com>
513 * HttpSimpleProtocolImporter.cs: Fixed warning.
515 2004-11-08 Lluis Sanchez Gual <lluis@novell.com>
517 * HttpPostProtocolReflector.cs: Avoid generating an empty part attribute.
518 This was causing problems when importing the wsdl from MS Visual Studio.
520 2004-10-26 Lluis Sanchez Gual <lluis@novell.com>
522 * ProtocolImporter.cs, HttpSimpleProtocolImporter.cs,
523 SoapProtocolImporter.cs: When appsettingurlkey is provided, generate
524 code that reads the url from the config file, instead of doing it at
525 the moment of generation. This fixes bug #68795.
527 2004-10-01 Lluis Sanchez Gual <lluis@novell.com>
529 * HttpSimpleProtocolImporter.cs: Fix import of arrays of primitive types.
531 2004-09-13 Lluis Sanchez Gual <lluis@novell.com>
533 * ServiceDescriptionReflector.cs: Don't generate empty schemas.
535 2004-09-03 Lluis Sanchez Gual <lluis@novell.com>
537 * ProtocolImporter.cs: Fixing the fix. The generated class must always
540 2004-09-01 Lluis Sanchez Gual <lluis@novell.com>
542 * BasicProfileChecker.cs: Some small fixes.
543 * FaultBinding.cs: Removed useless code.
544 * HttpSimpleProtocolImporter.cs, SoapProtocolImporter.cs: Take into account
545 that now we may be generating code for a binding which is not referenced
546 by any port. In this case Port is null.
547 * MessageBinding.cs: Properly set the parent operation binding.
548 * OperationBinding.cs: When adding messages, set its parent property.
549 * ProtocolImporter.cs: Support generation of proxies for wsdl documents
550 that do not have any Service entry. In this case, it now generates
551 a proxy for every binding.
553 2004-08-24 Lluis Sanchez Gual <lluis@ximian.com>
555 * BasicProfileChecker.cs: Implemented more rules.
556 * ConformanceChecker.cs: Added service list property in
557 ConformanceCheckContext.
558 * MessagePart.cs: Added some convenient internal properties.
559 * OperationMessageCollection.cs: Added property for getting the fault
561 * ServiceDescriptionFormatExtensionCollection.cs: The find method now
562 can return subclasses of the provided class.
563 * WebServicesInteroperability.cs: Set the context schema when processing
566 2004-07-28 Lluis Sanchez Gual <lluis@ximian.com>
568 * BasicProfileChecker.cs, ConformanceChecker.cs,
569 WebServicesInteroperability.cs: Fixed build errors. I commited before
572 2004-07-28 Lluis Sanchez Gual <lluis@ximian.com>
574 * BasicProfileChecker.cs: Added checks for R2101, R2102, R2105, R2110, R2111
575 * ConformanceChecker.cs: Added check methods for schema objects.
576 * WebServicesInteroperability.cs: Added checks for schema objects.
578 2004-07-26 Lluis Sanchez Gual <lluis@ximian.com>
580 * HttpSimpleProtocolImporter.cs: Implemented internal method to support
582 * ProtocolImporter.cs: Generate code for the new async model.
583 Added support for generating server skeletons in addition to client
585 * ServiceDescriptionImporter.cs: Removed unneded check.
586 * SoapProtocolImporter.cs: Added support for generating server skeletons in
587 addition to client proxies.
589 2004-07-23 Lluis Sanchez Gual <lluis@ximian.com>
591 * ServiceDescriptionImporter.cs: Fixed bug when getting documents from a
593 * SoapProtocolImporter.cs: Create code exportes using the corrent generation
594 options. Added final attribute to the generated methods (so generated
595 methods are not virtual any more).
596 * WebServicesInteroperability.cs: Fixed bug when getting documents from a
597 reference. Added check for Import elements.
599 2004-07-22 Lluis Sanchez Gual <lluis@ximian.com>
601 * ProtocolImporter.cs: Added some internal properties needed for 2.0
603 * ServiceDescriptionImporter.cs: Implemented some 2.0 methods.
604 * SoapProtocolImporter.cs: Create xml importers using the correct
605 ImportContext and generation options.
606 * WebReference.cs: It is now internal for 1.1 profile. Implemented some
608 * CodeGenerationOptions.cs: Made internal in 1.1 profile.
609 * ImportContext.cs: Implemented.
610 * XmlSchemaImporter.cs: Implemented some 2.0 constructors.
612 2004-07-14 Lluis Sanchez Gual <lluis@ximian.com>
614 * ConformanceChecker.cs, BasicProfileChecker.cs: New files that implement
615 the basic infrastructure for basic profile conformance checking.
616 * BasicProfileViolation.cs: Take normative information from the rule object.
617 * BasicProfileViolationCollection.cs: Added Add method.
618 * ServiceDescriptionFormatExtension.cs: Little fix.
619 * WebServicesInteroperability.cs: Implemented basic support for conformance
622 2004-07-13 Lluis Sanchez Gual <lluis@ximian.com>
624 * Binding.cs, Message.cs, MessageBinding.cs, MessagePart.cs, Operation.cs,
625 OperationBinding.cs, OperationMessage.cs, Port.cs, PortType.cs,
626 Service.cs, ServiceDescription.cs,
627 Name property moved to NamedItem in 2.0.
628 * DocumentableItem.cs, ServiceDescriptionFormatExtension.cs,
629 ServiceDescriptionImportWarnings.cs, ServiceDescriptionImporter.cs,
630 SoapFaultBinding.cs: Added 2.0 api.
631 * BasicProfileViolation.cs, BasicProfileViolationCollection.cs,
632 NamedItem.cs, Soap12AddressBinding.cs, Soap12Binding.cs,
633 Soap12BodyBinding.cs, Soap12FaultBinding.cs, Soap12HeaderBinding.cs,
634 Soap12OperationBinding.cs, WebReference.cs, WebReferenceCollection.cs,
635 WebServicesInteroperability.cs: Mostly implemented new 2.0 classes.
637 2004-07-01 Lluis Sanchez Gual <lluis@ximian.com>
639 * SoapProtocolReflector.cs: Don't generate wsdl for unknown header
642 2004-06-25 Lluis Sanchez Gual <lluis@ximian.com>
644 * HttpSimpleProtocolImporter.cs: Added null check. The XmlTypeMapping for
645 the return type will be null if the method returns void.
647 2004-06-22 Lluis Sanchez Gual <lluis@ximian.com>
649 * HttpSimpleProtocolImporter.cs: Import return types as XmlTypeMapping,
650 not as XmlMemberMapping. This allows the use of the correct AddMetadata
651 method for generating attributes.
653 2004-06-11 Gert Driesen <drieseng@users.sourceforge.net>
655 * SoapProtocolImporter.cs: Added stub for missing IsSoapEncodingPresent
657 * MimeContentBinding.cs: removed extra Default attribute from Part
659 2004-06-10 Lluis Sanchez Gual <lluis@ximian.com>
661 * HttpSimpleProtocolImporter.cs: Add needed XmlInclude attributes to the
662 generated class. Generate the correct data type for input parameters.
663 * SoapProtocolImporter.cs: Like in MS.NET, take the first output parameter
664 as the return value of the method. When generating a header variable,
665 use the type name as the base for the variable name, not the part name.
667 2004-06-02 Lluis Sanchez Gual <lluis@ximian.com>
669 * HttpSimpleProtocolImporter.cs: Fixed case of generated methods to match
670 MS behavior. Always use import input parameters as System.String.
671 * ProtocolImporter.cs: Remove _x0020_ from type names.
672 * SoapProtocolImporter.cs: Fixed case of generated methods to match
675 2004-06-01 Gert Driesen <drieseng@users.sourceforge.net>
677 * Binding.cs: removed extra XmlIgnore attribute on ServiceDescription
678 * Import.cs: removed extra XmlIgnore attribute on ServiceDescription
679 * Message.cs: removed extra XmlIgnore attribute on ServiceDescription
680 * MessageBinding.cs: removed extra DefaultValue attribute from Name,
681 removed extra XmlIgnoreAttribute from OperationBinding
682 * MessagePart.cs: removed extra XmlIgnore attribute on Message
683 * MimeContentBinding.cs: removed extra DefaultValue attribute on Part
684 * Operation.cs: removed extra XmlIgnore attribute on PortType
685 * OperationBinding.cs: removed extra XmlIgnore attribute on Binding
686 * OperationMessage.cs: removed extra XmlIgnore attribute on Operation
687 * Port.cs: removed extra XmlIgnore attribute on Service
688 * PortType.cs: removed extra XmlIgnore on ServiceDescription
689 * Service.cs: removed extra XmlIgnore on ServiceDescription
690 * ServiceDescriptionFormatExtension.cs: removed extra XmlIgnore
692 * SoapHeaderBinding.cs: added XmlElement attribute on Fault
693 * HttpSimpleProtocolImporter.cs: removed unused variable
694 * ServiceDescriptionImporter.cs: removed unused variable
695 * SoapProtocolImporter.cs: removed unused variable
697 2004-05-25 Lluis Sanchez Gual <lluis@ximian.com>
699 * BindingCollection.cs: Fixed this[string] property.
701 2004-05-24 Lluis Sanchez Gual <lluis@ximian.com>
703 * ProtocolImporter.cs: issue a warning if no services have been found.
705 2004-03-02 Lluis Sanchez Gual <lluis@ximian.com>
707 * SoapBinding.cs: Added missing attributes. The class is not sealed.
708 * SoapBodyBinding.cs: Removed unneeded attributes.
710 2004-03-02 Lluis Sanchez Gual <lluis@ximian.com>
712 * ProtocolImporter.cs: Little fix in schema classification.
714 2004-02-27 Lluis Sanchez Gual <lluis@ximian.com>
716 * ExtensionManager.cs: Create all serializers for soap extensions at once.
717 * HttpSimpleProtocolImporter.cs: Assign the correct set of schemas to the
718 schema importers (do not mix literal schemas with encoded schemas).
719 * ProtocolImporter.cs: Added LiteralSchemas and EncodedSchemas properties.
720 Separation between literal and encoded schemas is needed to avoid importing
721 for example a literal schema as encoded. Also implemented ClasifySchemas,
722 which separates literal from encoded schemas. I really don't like doing it
723 in this way, but I haven't found another way.
724 * SoapProtocolImporter.cs: Add type include attributes to the generated
727 2004-02-11 Lluis Sanchez Gual <lluis@ximian.com>
729 * SoapProtocolReflector.cs: Fixed bug #53247. Element name asigned to the
730 message part (in literal+bare format) was incorrect.
732 2004-01-27 Lluis Sanchez Gual <lluis@ximian.com>
734 * SoapProtocolImporter.cs, SoapProtocolReflector.cs: Support methods with
735 "any" as return type. In this case, the part of the return message contains
736 a reference to the type that describes the "any" element.
738 2004-01-24 Lluis Sanchez Gual <lluis@ximian.com>
740 * ExtensionManager.cs: Support more than one XmlFormatExtensionPrefixAttribute
741 un one soap extension.
742 * HttpSimpleProtocolImporter.cs: Made class internal.
743 * HttpSimpleProtocolReflector.cs.cs: ReflectMethodBinding(): GET and POST
744 do not use method bindings. Return null.
745 * ProtocolReflector.cs: Several fixes: do not generate binding if it doesn't
746 have any operation, avoid port and binding name colisions, and other minor
748 * ServiceDescription.cs: Collect the namespaces to be added to the root
749 element of a serializaed wsdl document from the soap extensions.
750 * ServiceDescriptionSerializerBase.cs: Made classes internal.
751 * SoapAddressBinding.cs, SoapFaultBinding.cs, SoapOperationBinding.cs,
752 SoapProtocolImporter.cs: Class should not be sealed.
753 * SoapBodyBinding.cs: Set the correct class attributes.
754 * SoapHeaderBinding.cs: Class should not be sealed. Added missing method.
755 * SoapHeaderFaultBinding.cs: Fixed class attributes.
757 2004-01-21 Lluis Sanchez Gual <lluis@ximian.com>
759 * HttpSimpleProtocolImporter.cs: pass the web service class list to the xml
760 importers to make sure that no data classes are created with the same
761 name as the web service.
762 * ProtocolImporter.cs: Use port name as class name only if there is more
763 than one port using the same protocol. This fixes big #52742.
765 2004-01-19 Lluis Sanchez Gual <lluis@ximian.com>
767 * HttpSimpleProtocolReflector.cs, SoapProtocolReflector.cs:
768 Use GetWebServiceLiteralNamespace instead of WebServiceLiteralNamespace.
769 * ProtocolReflector.cs: Port names must be unique in a service description.
770 This fixes bug #53019.
771 * ProtocolImporter.cs: Little fix.
773 2004-01-14 Lluis Sanchez Gual <lluis@ximian.com>
775 * ProtocolImporter.cs, SoapProtocolImporter.cs: Added support for OneWay
776 operations (those don't have output message).
777 * SoapProtocolReflector.cs: Set the correct element name and
778 namespace for headers (those are not managed like other data classes).
780 2004-01-13 Lluis Sanchez Gual <lluis@ximian.com>
782 * ProtocolReflector.cs: in the case a new ServiceDescription is created,
783 the name of the BindingInfo was not copied into the new ServiceDescriptor.
784 Patch by Yaacov Akiba Slama.
786 2003-12-12 Lluis Sanchez Gual <lluis@ximian.com>
788 * HttpSimpleProtocolImporter.cs: In ImportOutMembersMapping(), support part
789 without element name (use anyType in this case).
790 In GetOutMimeFormatter(), support MimeContentBinding.
791 * ProtocolImporter.cs, SoapProtocolImporter.cs: Improved error and warning
792 handling. Minor fixes.
794 2003-11-11 Lluis Sanchez Gual <lluis@ximian.com>
796 * ServiceDescription.cs, SoapBinding.cs, SoapHeaderBinding.cs,
797 SoapHeaderFaultBinding.cs: Removed some TODOs and FIXMEs.
799 2003-10-20 Lluis Sanchez Gual <lluis@ximian.com>
801 * ServiceDescription.cs: Fixed implementation of CanRead.
803 2003-10-15 Lluis Sanchez Gual <lluis@ximian.com>
805 * MessageBinding.cs: Name property should be null by default.
806 * ProtocolImporter.cs: Take into account the previous change.
808 2003-10-15 Lluis Sanchez Gual <lluis@ximian.com>
810 * HttpSimpleProtocolReflector.cs, ProtocolReflector.cs:
811 Fixed naming of messages.
812 * ProtocolImporter.cs: It now iterates through all bindings. It creates
813 a namespace for all bindings.
814 * ServiceDescriptionImporter.cs: Some code moved to ProtocolImporter.
815 * SoapProtocolImporter.cs: Improved support for RPC format. It now is working.
817 2003-10-13 Lluis Sanchez Gual <lluis@ximian.com>
819 * HttpSimpleProtocolReflector.cs, SoapProtocolReflector.cs:
820 Get the namespace for literal types from LogicalTypeInfo, since it may not
821 be the same as the service namespace.
822 * ProtocolReflector.cs: Access LogicalTypeInfo to get WS info common to
824 * ServiceDescription.cs: Added soap/encoded namespace.
825 * SoapProtocolImporter.cs: Added some bits of RPC format support.
827 2003-10-06 Lluis Sanchez Gual <lluis@ximian.com>
829 * ProtocolImporter.cs: Moved some code to ServiceDescriptionImporter.
830 WebServiceBindingAttribute addition moved to SoapProtocolImporter.
831 Moved GetServiceUrl here (from SoapProtocolImporter).
832 * ServiceDescriptionImporter.cs: Added support for HttpGet and HttpPost
834 * SoapProtocolImporter.cs: Minor fixes.
835 * HttpSimpleProtocolImporter.cs, HttpGetProtocolImporter.cs,
836 HttpPostProtocolImporter.cs: new files that implement HttpGet and HttpPost
839 2003-10-04 Lluis Sanchez Gual <lluis@ximian.com>
841 * ProtocolReflector.cs: The ReflectionImporter property now creates a
842 reflector if the TypeStubInfo does not provide one.
843 Do not create XmlSchemaExporter. Take it from the service reflector, sine
844 it must be reused for all protocol reflectors. Moved some code to
845 SoapProtocolReflector, since it cannot be reused for all reflectors.
846 * ServiceDescriptionReflector.cs: Reflect the type for all available
848 * SoapProtocolReflector.cs: Moved here some code from ProtoclReflector.
849 * HttpGetProtocolReflector.cs, HttpPostProtocolReflector.cs,
850 HttpSimpleProtocolReflector.cs: new files.
852 2003-10-01 Lluis Sanchez Gual <lluis@ximian.com>
854 * ProtocolReflector.cs: Adapted to the changes in TypeStubInfo. Moved some
855 common code to ServiceDescriptionReflector.
856 * ServiceDescriptionReflector.cs: Moved some code from ProtocolReflector.cs
858 2003-09-28 Lluis Sanchez Gual <lluis@ximian.com>
860 * ExtensionManager.cs: Read extension types from the configuration file.
861 Added methods for getting extension importers and reflectors.
862 * ProtocolImporter.cs: Implemented.
863 * ProtocolReflector.cs: Implemented.
864 * ServiceDescriptionCollection.cs: Fixed some methods for finding wsdl
866 * ServiceDescriptionImporter.cs: moved most of the code to ProtocolImporter.
867 * ServiceDescriptionReflector.cs: moved most of the code to
868 ProtocolReflector and SoapProtocolReflector.
869 * SoapProtocolImporter.cs: Implemented.
870 * SoapProtocolReflector.cs: Implemented.
871 * SoapTransportImporter.cs: Implemented.
872 * SoapHttpTransportImporter.cs: Implemented.
875 2003-09-14 Lluis Sanchez Gual <lluis@ximian.com>
877 * DocumentableItem.cs MimeContentBinding.cs OperationMessage.cs
878 OperationMessageCollection.cs PortCollection.cs PortType.cs
879 PortTypeCollection.cs ServiceCollection.cs ServiceDescriptionCollection.cs
880 SoapBodyBinding.cs SoapOperationBinding.cs: Several fixes by Erik LeBel
881 * ServiceDescriptionImporter.cs:
882 * ServiceDescriptionSerializerBase.cs: regenerated after the changes in
883 the service description changes.
884 * ServiceDescriptionReflector.cs: Fixed generation of message parts in
887 2003-09-11 Lluis Sanchez Gual <lluis@ximian.com>
889 * ServiceDescriptionImporter.cs, ServiceDescriptionReflector.cs: Added
890 first bits of encoded format support.
892 2003-09-04 Lluis Sanchez Gual <lluis@ximian.com>
894 * ServiceDescription.cs: minor fixes.
895 * ServiceDescriptionImporter.cs: initial implementation.
896 * ServiceDescriptionReflector.cs: Added support for bare parameter style.
897 Added support for encoded format.
899 2003-09-01 Lluis Sanchez Gual <lluis@ximian.com>
901 * ExtensionManager.cs: Added
902 * ServiceDescriptionSerializerBase.cs. Added
903 * ServiceDescription.cs: Reenabled suspport for serialization.
904 * ServiceDescriptionReflector.cs: Import type and method documentation.
906 2003-08-29 Lluis Sanchez Gual <lluis@ximian.com>
908 * ServiceDescription.cs: Disabled suspport for serialization, until I found
909 an easy way of generate serialization readers and writers.
911 2003-08-28 Lluis Sanchez Gual <lluis@ximian.com>
913 * MessageBinding.cs: Added default value attribute for Name property.
914 * OperationMessage.cs: Added default value attribute for Name property.
915 * ServiceDescription.cs: Changed order of some properties, so they are
916 serialized in the right order.
917 Added GetNamespaceList(), which returns the namespaces to add when serializing
919 Implemented classes ServiceDescriptionSerializer and ServiceDescriptionWriter,
920 that extends the XmlSerializer by adding suport for XmlFormatExtensions.
921 * ServiceDescriptionReflector.cs: Basic implementation (no support for
923 * SoapBinding.cs: Fixed namespace name.
924 * SoapBodyBinding.cs: Added null check in PartsString property.
925 * SoapOperationBinding.cs: Fixed namespace name.
927 2003-07-22 Lluis Sanchez Gual <lluis@ximian.com>
929 * Binding.cs, Import.cs, Message.cs, MessageBinding.cs, MessagePart.cs,
930 Operation.cs, OperationBinding.cs, OperationMessage.cs, Port.cs,
931 PortType.cs, Service.cs: Added XmlIgnore attributes to properties
932 referencing parent objects.
933 * OperationMessageCollection.cs: Fixed wrong OnInsert method
934 * ServiceDescription.cs: Removed unneeded methods in
935 ServiceDescriptionSerializer.
937 2002-08-20 Tim Coleman <tim@timcoleman.com>
938 * ServiceDescription.cs:
939 Add ServiceDescription.ServiceDescriptionSerializer
941 * ServiceDescriptionFormatExtensionCollection.cs:
942 Remove reference to "parent".
944 2002-08-19 Tim Coleman <tim@timcoleman.com>
945 * BindingCollection.cs:
946 Use base constructor, remove SetParent call
947 * FaultBindingCollection.cs:
948 * ImportCollection.cs:
949 * MessageCollection.cs:
950 * MessagePartCollection.cs:
951 * OperationBindingCollection.cs:
952 * OperationCollection.cs:
953 * OperationFaultCollection.cs:
955 * PortTypeCollection.cs:
956 * ServiceCollection.cs:
957 * ServiceDescriptionFormatExtensionCollection.cs:
959 * ServiceDescriptionCollection.cs:
960 Use base constructor, Remove SetParent method
961 * ServiceDescriptionBaseCollection.cs:
962 Make parent object private as according to
964 * OperationMessageCollection.cs:
966 Remove excess break's to avoid compiler warning
967 Remove TODO attribute (confirmed default retval)
969 2002-08-15 Tim Coleman <tim@timcoleman.com>
970 * FaultBindingCollection.cs:
971 * ImportCollection.cs:
972 * MessageCollection.cs:
973 * MessagePartCollection.cs:
974 * OperationBindingCollection.cs:
975 * OperationCollection.cs:
976 * OperationFaultCollection.cs:
977 * OperationMessageCollection.cs:
979 * PortTypeCollection.cs:
980 * ServiceCollection.cs:
981 * ServiceDescriptionFormatExtensionCollection.cs:
982 Use parent from ServiceDescriptionBaseCollection
983 * ServiceDescriptionCollection.cs:
984 Use parent from ServiceDescriptionBaseCollection
985 Implement SetParent () method
986 * ServiceDescriptionBaseCollection.cs:
988 Add SetParent call to OnSet() and OnInsert ()
990 2002-08-12 Tim Coleman <tim@timcoleman.com>
992 Fix ParameterOrderString in case ParameterOrder is
994 * BindingCollection.cs:
995 Remove Table handling on insert/delete/indexer
996 because it is handled in base class.
997 * ServiceDescriptionBaseCollection.cs:
998 Only add an element to the hashtable if its GetKey ()
999 method does not return null.
1001 2002-08-09 Tim Coleman <tim@timcoleman.com>
1002 * BindingCollection.cs:
1003 * ServiceDescriptionCollection.cs:
1004 Implement Set indexer
1005 * FaultBindingCollection.cs:
1006 * MessageCollection.cs:
1007 * MessagePartCollection.cs:
1008 * OperationFaultCollection.cs:
1009 * PortCollection.cs:
1010 * PortTypeCollection.cs:
1011 * ServiceCollection.cs:
1012 Implement Set indexer, code cleanup
1014 Implement FindPartByName ()
1015 * OperationMessageCollection.cs:
1016 Alter OnSet () method
1017 * ServiceDescriptionBaseCollection.cs:
1018 Implement some methods.
1019 * ServiceDescriptionFormatExtensionCollection.cs:
1020 Implement Find (), FindAll (), OnValidate () methods
1023 2002-08-06 Tim Coleman <tim@timcoleman.com>
1024 * ServiceDescription.cs:
1025 Add namespace definitions when serializing.
1027 Change namespace definition (wsdl was spelt wsld)
1029 2002-08-06 Tim Coleman <tim@timcoleman.com>
1030 * ServiceDescription.cs:
1031 Change the XmlElement name from "type" to "types" for
1034 2002-08-06 Tim Coleman <tim@timcoleman.com>
1035 * ServerProtocol.cs:
1036 Add new class as implied by class statuc page.
1037 SoapServerProtocol is derived from this.
1038 * SoapServerProtocol.cs:
1039 Change base class to ServerProtocol.
1040 * SoapClientMethod.cs:
1041 This class should not be sealed.
1043 2002-08-03 Tim Coleman <tim@timcoleman.com>
1044 * SoapProtocolReflector.cs:
1045 Removed SoapBinding property and made the class
1046 not sealed to agree with class reference page.
1048 2002-08-03 Tim Coleman <tim@timcoleman.com>
1049 * ServiceDescriptionBaseCollection.cs:
1050 Removed some NotImplementedException()'s so that
1053 2002-07-26 Tim Coleman <tim@timcoleman.com>
1054 * ServiceDescription.cs:
1055 Changed the creation of the XmlSerializer after
1056 consulting the System.Xml.Serialization namespace
1057 and trying to serialize a document. Now works somewhat!
1059 2002-07-25 Tim Coleman <tim@timcoleman.com>
1060 * OperationMessageCollection.cs:
1061 Some implementation of this class after consulting a
1062 WSDL reference. Now validates the inputs.
1064 2002-07-24 Tim Coleman <tim@timcoleman.com>
1065 * ProtocolImporter.cs:
1066 * ProtocolReflector.cs:
1067 Some implementation of these classes. MonoTODO's begone!
1068 * SoapProtocolImporter.cs:
1069 Changed description to literal string "Soap"
1070 * SoapProtocolReflector.cs:
1071 Added a new class based on guesswork and conjecture.
1073 2002-07-24 Tim Coleman <tim@timcoleman.com>
1074 * ServiceDescription.cs:
1075 Implement Read/Write methods for serialization/
1078 2002-07-23 Tim Coleman <tim@timcoleman.com>
1079 * ServiceDescription.cs:
1080 Add XmlIgnore attribute to ServiceDescriptions property
1082 * ServiceDescriptionImportWarnings.cs:
1083 Explicitly set values in enumeration to match
1086 2002-07-22 Tim Coleman <tim@timcoleman.com>
1088 * BindingCollection.cs:
1089 * DocumentableItem.cs:
1091 * FaultBindingCollection.cs:
1092 * HttpAddressBinding.cs:
1094 * HttpOperationBinding.cs:
1095 * HttpUrlEncodedBinding.cs:
1096 * HttpUrlReplacementBinding.cs:
1098 * ImportCollection.cs:
1101 * MessageBinding.cs:
1102 * MessageCollection.cs:
1104 * MessagePartCollection.cs:
1105 * MimeContentBinding.cs:
1106 * MimeMultipartRelatedBinding.cs:
1108 * MimePartCollection.cs:
1109 * MimeTextBinding.cs:
1111 * MimeTextMatchCollection.cs:
1112 * MimeXmlBinding.cs:
1114 * OperationBinding.cs:
1115 * OperationBindingCollection.cs:
1116 * OperationCollection.cs:
1117 * OperationFaultCollection.cs:
1119 * OperationMessage.cs:
1120 * OperationMessageCollection.cs:
1123 * PortCollection.cs:
1125 * PortTypeCollection.cs:
1126 * ProtocolImporter.cs:
1128 * ServiceCollection.cs:
1129 * ServiceDescription.cs:
1130 * ServiceDescriptionBaseCollection.cs:
1131 * ServiceDescriptionCollection.cs:
1132 * ServiceDescriptionFormatExtension.cs:
1133 * ServiceDescriptionFormatExtensionCollection.cs:
1134 * ServiceDescriptionImportWarnings.cs:
1135 * SoapAddressBinding.cs:
1137 * SoapBindingStyle.cs:
1138 * SoapBindingUse.cs:
1139 * SoapBodyBinding.cs:
1140 * SoapExtensionImporter.cs:
1141 * SoapExtensionReflector.cs:
1142 * SoapFaultBinding.cs:
1143 * SoapHeaderBinding.cs:
1144 * SoapHeaderFaultBinding.cs:
1145 * SoapOperationBinding.cs:
1146 * SoapTransportImporter.cs:
1148 1. Add missing attributes as determined by reflection
1149 2. Fix protection levels where appropriate
1150 3. Add missing items where appropriate
1151 Basically, this was a change to remove all the X's from
1152 the project status page for this namespace :)
1154 2002-07-19 Tim Coleman <tim@timcoleman.com>
1156 * BindingCollection.cs:
1158 * DocumentableItem.cs:
1160 * FaultBindingCollection.cs:
1161 * HttpAddressBinding.cs:
1163 * HttpOperationBinding.cs:
1164 * HttpUrlEncodedBinding.cs:
1165 * HttpUrlReplacementBinding.cs:
1167 * ImportCollection.cs:
1170 * MessageBinding.cs:
1171 * MessageCollection.cs:
1173 * MessagePartCollection.cs:
1174 * MimeContentBinding.cs:
1175 * MimeMultipartRelatedBinding.cs:
1177 * MimePartCollection.cs:
1178 * MimeTextBinding.cs:
1180 * MimeTextMatchCollection.cs:
1181 * MimeXmlBinding.cs:
1183 * OperationBinding.cs:
1184 * OperationBindingCollection.cs:
1185 * OperationCollection.cs:
1186 * OperationFault.cs:
1187 * OperationFaultCollection.cs:
1189 * OperationInput.cs:
1190 * OperationMessage.cs:
1191 * OperationMessageCollection.cs:
1192 * OperationOutput.cs:
1195 * PortCollection.cs:
1197 * PortTypeCollection.cs:
1198 * ProtocolImporter.cs:
1199 * ProtocolReflector.cs:
1201 * ServiceCollection.cs:
1202 * ServiceDescription.cs:
1203 * ServiceDescriptionBaseCollection.cs:
1204 * ServiceDescriptionCollection.cs:
1205 * ServiceDescriptionFormatExtension.cs:
1206 * ServiceDescriptionFormatExtensionCollection.cs:
1207 * ServiceDescriptionImportStyle.cs:
1208 * ServiceDescriptionImportWarnings.cs:
1209 * ServiceDescriptionImporter.cs:
1210 * ServiceDescriptionReflector.cs:
1211 * SoapAddressBinding.cs:
1213 * SoapBindingStyle.cs:
1214 * SoapBindingUse.cs:
1215 * SoapBodyBinding.cs:
1216 * SoapExtensionImporter.cs:
1217 * SoapExtensionReflector.cs:
1218 * SoapFaultBinding.cs:
1219 * SoapHeaderBinding.cs:
1220 * SoapHeaderFaultBinding.cs:
1221 * SoapOperationBinding.cs:
1222 * SoapProtocolImporter.cs:
1223 * SoapTransportImporter.cs:
1225 Initial implementation