* ProtocolReflector.cs: throw if not conformant, but declared to be.
[mono.git] / mcs / class / System.Web.Services / System.Web.Services.Description / ChangeLog
1 2007-02-01  Konstantin Triger <kostat@mainsoft.com>
2
3         * ProtocolReflector.cs: throw if not conformant, but declared to be.
4
5 2007-01-25  Konstantin Triger <kostat@mainsoft.com>
6
7         * ServiceDescriptionReflector.cs: describe only supported bindings and
8                 never HttpPostLocalhost.
9
10 2007-01-19  Atsushi Enomoto  <atsushi@ximian.com>
11
12         * ServiceDescriptionImporter.cs : initialize CodeGenerator with C#.
13         * SoapProtocolImporter.cs : use XmlMemberMapping.GenerateTypeName()
14           instead of TypeFullName for 2.0 nullable support. Fixed bug #80551.
15
16 2006-12-18  Atsushi Enomoto  <atsushi@ximian.com>
17
18         * ProtocolReflector.cs, SoapProtocolReflector.cs,
19           ServiceDescriptionReflector.cs :
20           When both SOAP 1.1 and 1.2 bindings are to be imported, it should
21           not emit identical Messages and schema types twice. Hence SOAP
22           reflector now skips duplicates.
23
24 2006-12-15  Atsushi Enomoto  <atsushi@ximian.com>
25
26         * SoapExtensionReflector.cs, SoapProtocolReflector.cs :
27           Now SOAP bindings are reflected through extension reflectors.
28           Added implementations for SOAP 1.1 and SOAP 1.2 (2.0 only).
29           The common SoapBindingExtensionReflector implements reflector
30           methods which used to be in SoapProtocolReflector. Also
31           subclassed SoapProtocolReflector to switch SOAP 1.1 and 1.2.
32         * ServiceDescriptionReflector.cs : under 2.0, use
33           Soap12ProtocolReflector and export soap12 bindings as well.
34         * ProtocolImporter.cs : under 2.0 profile, handle SOAP 1.2 encoding
35           namespace (http://www.w3.org/2003/05/soap-encoding) as well.
36         * ProtocolReflector.cs : call ReflectDescription(). Added FIXME.
37
38 2006-12-15  Atsushi Enomoto  <atsushi@ximian.com>
39
40         * ProtocolReflector.cs, SoapExtensionReflector.cs : added
41           ReflectDescription() and its use.
42
43 2006-12-15  Atsushi Enomoto  <atsushi@ximian.com>
44
45         * SoapProtocolImporter.cs : since Soap12Binding is derived from
46           SoapBinding, extra care in IsBindingSupported() is needed.
47
48 2006-12-14  Atsushi Enomoto  <atsushi@ximian.com>
49
50         * SoapProtocolImporter.cs : if the importer is SOAP12, initialize
51           SoapVersion in generated code.
52         * ServiceDescriptionImporter.cs,
53           ProtocolImporter.cs : reduce extra argument.
54         * ServiceDescriptionSerializerBase2.cs : fix warnings.
55
56 2006-12-14  Atsushi Enomoto  <atsushi@ximian.com>
57
58         * ServiceDescription.cs : added soap12 namespace mapping in output.
59         * ServiceDescriptionCollection.cs,
60           ServiceDescriptionImporter.cs : fixed an issue that two ImportInfos
61           are processed. Make Importer.AddServiceDescription() independent
62           of ServiceDescriptionCollection.
63
64 2006-12-14  Atsushi Enomoto  <atsushi@ximian.com>
65
66         * ExtensionManager.cs : added SOAP 1.2 binding extensions.
67         * SoapProtocolImporter.cs,
68           ServiceDescriptionImporter.cs :
69           Added SOAP 1.2 protocol importer.
70           Protocol name comparison is case insensitive.
71
72 2006-12-14  Atsushi Enomoto  <atsushi@ximian.com>
73
74         * BasicProfileChecker.cs : fixed R2305 check, which did wrong check
75           on Operations.
76         * Operation.cs : ParameterOrder should not contain empty strings.
77         * WebServicesInteroperability.cs : they are all done. All wrong
78           behaviors should be regarded as bugs.
79
80 2006-12-12  Atsushi Enomoto  <atsushi@ximian.com>
81
82         * BasicProfileChecker.cs :
83           Finished all rule review and implementation.
84
85 2006-12-12  Atsushi Enomoto  <atsushi@ximian.com>
86
87         * OperationCollection.cs, OperationMessageCollection.cs:
88           added internal Find() to find an item by name.
89         * BasicProfileChecker.cs : implemented R2803, R2710, R2711, R2716,
90           R2717, R2726, R2718, R2720, R2721, R2754 and R2723 (in order in
91           the WS-BP1.1 spec).
92
93 2006-12-11  Atsushi Enomoto  <atsushi@ximian.com>
94
95         * BasicProfileChecker.cs : more rule review, with Basic Profile TAD.
96           Implemented some more rules: R2304-R2306.
97
98 2006-12-11  Atsushi Enomoto  <atsushi@ximian.com>
99
100         * WebServicesInteroperability.cs :
101           Format extension could be XmlElement, so don't expect wrong cast.
102
103 2006-12-11  Atsushi Enomoto  <atsushi@ximian.com>
104
105         * ProtocolImporter.cs : (ImportsEncodedNamespace) XmlSchemaExternal
106           could be of other types than XmlSchemaImport.
107
108 2006-12-04  Atsushi Enomoto  <atsushi@ximian.com>
109
110         * SoapProtocolImporter.cs : added trivial IsSoapEncodingPresent().
111
112 2006-12-01  Atsushi Enomoto  <atsushi@ximian.com>
113
114         * wsdl-1.1-soap.xsd : new file. WSDL 1.1 SOAP binding schema.
115         * SoapBinding.cs: implement Schema property.
116
117 2006-12-01  Atsushi Enomoto  <atsushi@ximian.com>
118
119         * ExtensionManager.cs : WebServicesSection.Instance -> .Current.
120
121 2006-11-30  Atsushi Enomoto  <atsushi@ximian.com>
122
123         * SoapProtocolReflector.cs : Added alias HeaderInfo to
124           SoapHeaderMapping. Renamed some properties.
125
126 2006-11-30  Atsushi Enomoto  <atsushi@ximian.com>
127
128         * HttpSimpleProtocolReflector.cs : LogicalTypeInfo -> ServerType.
129
130 2006-11-30  Atsushi Enomoto  <atsushi@ximian.com>
131
132         * SoapHeaderFaultBinding.cs, NamedItem.cs, SoapBinding.cs,
133           MimeXmlBinding.cs, SoapBodyBinding.cs, MimeContentBinding.cs,
134           SoapHeaderBinding.cs, HttpBinding.cs: cosmetic 2.0 API fixes.
135
136 2006-11-30  Atsushi Enomoto  <atsushi@ximian.com>
137
138         * BasicProfileViolationEnumerator.cs : new missing 2.0 class.
139         * BasicProfileViolationCollection.cs : use it.
140
141 2006-11-28  Atsushi Enomoto  <atsushi@ximian.com>
142
143         * BasicProfileChecker.cs : reviewed and updated some of the
144           requirements to Basic Profile 1.1 Final Material.
145
146 2006-11-15  Atsushi Enomoto  <atsushi@ximian.com>
147
148         * WebReference.cs : added missing .ctor().
149
150 2006-11-15  Atsushi Enomoto  <atsushi@ximian.com>
151
152         * WebReferenceOptionsSerializer.cs :
153           (#if NET_2_0) oops, I did it again :-(
154
155 2006-11-15  Atsushi Enomoto  <atsushi@ximian.com>
156
157         * web-reference.genxs : fixed <reader> -> <writer>.
158         * WebReferenceOptionsSerializer.cs : regenerated.
159
160 2006-11-15  Atsushi Enomoto  <atsushi@ximian.com>
161
162         * ServiceDescriptionImporter.cs : API fix. Now we can use new
163           WebReferenceOptions.
164
165 2006-11-14  Atsushi Enomoto  <atsushi@ximian.com>
166
167         * WebReferenceOptionsSerializer.cs : oops, surrounding #if NET_2_0
168           is required when it is regenerated.
169
170 2006-11-14  Atsushi Enomoto  <atsushi@ximian.com>
171
172         * WebReferenceOptions.cs : actually Read() raises invalid operation
173           when it raises an error.
174
175 2006-11-14  Atsushi Enomoto  <atsushi@ximian.com>
176
177         * web-reference.xsd : fixed namespace URI.
178         * web-reference.genxs : genxs file.
179         * WebReferenceOptionsSerializer.cs : new file, generated by genxs.
180         * WebReferenceOptions.cs : implemented Read().
181
182 2006-11-14  Atsushi Enomoto  <atsushi@ximian.com>
183
184         * ServiceDescriptionImportStyle.cs : added XmlEnum attributes in
185           2.0 profile.
186         * WebReferenceOptions.cs : new 2.0 class.
187         * web-reference.xsd : new resource for WebReferenceOptions.Schema.
188
189 2006-11-14  Atsushi Enomoto  <atsushi@ximian.com>
190
191         * ServiceDescription.cs : add [XmlIgnore] to ValidationWarnings.
192           (yes, it is a collection, thus we need explicit attribute.)
193
194 2006-11-14  Atsushi Enomoto  <atsushi@ximian.com>
195
196         * ConformanceChecker.cs, WebServicesInteroperability.cs,
197           BasicProfileViolation.cs, BasicProfileChecker.cs:
198           2.0 API fixes (WsiClaims -> WsiProfiles).
199
200 2006-11-14  Atsushi Enomoto  <atsushi@ximian.com>
201
202         * wsdl-1.1.xsd : imported from the spec site (schemas.xmlsoap.org)
203           to be used for ServiceDescription.Schema.
204         * ServiceDescription.cs : added Schema property and validating Read() 
205           overloads.
206
207 2006-11-07  Atsushi Enomoto  <atsushi@ximian.com>
208
209         * ServiceDescriptionSerializerBase2.cs :
210           sync with sys.xml.serialization API updates.
211
212 2006-10-25  Ankit Jain  <jankit@novell.com>
213
214         * ServiceDescriptionSerializerBase2.cs: Mark classes as internal.
215
216 2006-09-07  Ankit Jain  <jankit@novell.com>
217
218         * ServiceDescription.cs (.ctor): Set targetNamespace = null,
219         and initialize 'types'.
220         (ServiceDescription.ServiceDescriptions): Don't throw NRE.
221
222 2006-09-06  Vladimir Krasnov
223
224         * ServiceDescriptionSerializerBase2.cs: inserted TARGET_JVM for not
225         supported class
226
227 2006-09-05  Ankit Jain  <jankit@novell.com>
228
229         * wsdl.genxs: Remove readerhooks for "unknownAttribute" and
230         "attributes".
231         * ServiceDescription.cs (ServiceDescription.AddUnknownAttribute):
232         (ServiceDescription.SetExtensibleAttributes): Remove.
233         * ServiceDescriptionSerializerBase.cs: Regenerated with genxs (for
234         !NET_2_0 profile)
235         * ServiceDescriptionSerializerBase2.cs: Generated with genxs2 (for
236         NET_2_0 profile)
237
238 2006-09-05  Lluis Sanchez Gual <lluis@novell.com>
239
240         * BasicProfileChecker.cs: In FindMessage, get faults messages from the
241           Faults collection. Added null check.
242
243 2006-09-05  Ankit Jain  <jankit@novell.com>
244
245         * ServiceDescriptionImportWarnings.cs: Remove [Serializable].
246
247 2006-09-05  Ankit Jain  <jankit@novell.com>
248
249         * OperationFlow.cs: Remove [Serializable].
250
251 2006-09-05  Ankit Jain  <jankit@novell.com>
252
253         * DocumentableItem.cs (DocumentableItem.Namespaces): Add missing NET_2_0
254         property.
255
256 2006-08-23  Konstantin Triger <kostat@mainsoft.com>
257
258         * ServiceDescriptionReflector.cs: remove CONFIGURATION_2_0 #if since NET_2_0
259                 implies it.
260         * ServiceDescription.cs: Added TARGET_JVM to workaround lack of TARGET_JVM
261                 support for 'new T()' in generics.
262
263 2006-08-21  Konstantin Triger <kostat@mainsoft.com>
264
265         * ServiceDescriptionCollection.cs: refactoring for Add(), removing using of
266                 ServiceDescriptionImporter for java profile as there is no support for
267                 code generation.
268
269 2006-07-24  Atsushi Enomoto  <atsushi@ximian.com>
270
271         * ProtocolImporter.cs, ServiceDescriptionImporter.cs :
272           some 2.0 API fixes from betas to RTM.
273
274 2006-06-08  Chris Toshok  <toshok@ximian.com>
275
276         * ExtensionManager.cs: remove the CONFIGURATION_2_0 from ifdefs.
277         NET_2_0 implies this now.
278
279 2006-05-03  Ankit Jain  <jankit@novell.com>
280
281         * wsdl.genxs: Call ReadExtension for all unknown elements.
282         * ServiceDescription.cs (ServiceDescription.ReadExtension): Add
283         XmlDocument param. For NET_2_0, add any elements with no corresponding
284         extensions to the DocumentableItem.Extensions property.
285         (ServiceDescriptionSerializer.Serialize): Use
286         WriteRoot_ServiceDescription instead of WriteTree.
287         (ServiceDescriptionSerializer.Deserialize): Use
288         ReadRoot_ServiceDescription instead of ReadTree.
289         * ServiceDescriptionSerializerBase.cs: Regenerate.
290
291 2006-04-27  Ankit Jain  <jankit@novell.com>
292
293         * OperationMessage.cs (Extensions): Remove, incorrectly added in earlier
294         commit.
295         * OperationInput.cs (Extensions):
296         * OperationOutput.cs (Extensions):
297         * OperationFault.cs (Extensions): Override and implement missing property.
298
299 2006-04-27  Ankit Jain  <jankit@novell.com>
300
301         * ServiceDescriptionSerializerBase.cs (ServiceDescriptionWriterBase):
302         Make it internal.
303
304 2006-04-27  Ankit Jain  <jankit@novell.com>
305
306         * DocumentableItem.cs (ExtensibleAttributes):
307         (Extensions): Add missing NET_2_0 properties.
308         * Port.cs:
309         * OperationBinding.cs:
310         * MessagePart.cs
311         * Binding.cs:
312         * Types.cs:
313         * Service.cs:
314         * OperationMessage.cs:
315         * Message.cs: 
316         * Import.cs: 
317         * Operation.cs:
318         * PortType.cs: Override and implement Extensions property. Add
319         XmlFormatExtensionPoint attribute.
320
321         * MessageBinding.cs: Abstract Extensions property is not present in
322         NET_2_0.
323
324         * wsdl.genxs: Update to process unknown attributes as ExtensibleAttributes in NET_2_0.
325         * ServiceDescriptionSerializerBase.cs: Regenerated from wsdl.genxs
326
327         * ServiceDescription.cs (ServiceDescription.AddUnknownAttribute): New. Add attribute to
328         attributes collection.
329         (ServiceDescription.SetExtensibleAttributes): Set DocumentableItem.ExtensibleAttributes
330         property.
331
332         * ServiceDescriptionFormatExtensionCollection.cs
333         (ServiceDescriptionFormatExtensionCollection.SetParent): Set only if
334         value is a ServiceDescriptionFormatExtension type object.
335
336 2006-03-12  VLadimir Krasnov  <vladimirk@mainsoft.com>
337
338         * ServiceDescription.cs: removed TARGET_JVM directives from
339         serializer member
340
341 2006-01-04  Chris Toshok  <toshok@ximian.com>
342
343         * ExtensionManager.cs: add CONFIGURATION_2_0 stuff.
344
345         * ServiceDescriptionReflector.cs: add CONFIGURATION_2_0 stuff.
346
347 2005-12-07  Lluis Sanchez Gual <lluis@novell.com>
348
349         * ProtocolImporter.cs: nullify message fields before processing a
350         new method.
351         * SoapProtocolImporter.cs: Only use the wrapped format if both the
352         input and output messages specify that format. If one of them is not,
353         then use bare format. This partially fixes bug #75019.
354
355 2005-10-05  Atsushi Enomoto <atsushi@ximian.com>
356
357         * wsdl.genxs, ServiceDescriptionSerializerBase.cs : dependent fix on
358           XmlSchema.Read(). Fixed bug #76311.
359         * ServiceDescription.cs : name is null by default otherwise it fails
360           to be written.
361
362 2005-09-01  Ilya Kharmatsky <ilyak at mainsoft.com >
363
364     * In WebReference.cs excluded by TARGET_J2EE directives 
365       constructors / methods which use CodeDom API (unsupported in
366       J2EE configuration.
367       
368 2005-08-15  Gert Driesen <drieseng@users.sourceforge.net>
369
370         * DocumentableItem.cs: DocumentationElement is also available in .NET
371         1.1.
372         * MimeMultipartRelatedBinding.cs: Changed XmlElement name of Parts
373         property to match MS.NET.
374         * OperationMessageCollection.cs: Removed GetKey override to match
375         MS.NET.
376         * ServiceDescriptionImportWarnings.cs: SchemaValidation and 
377         WsiConformance should only be exposed in 2.0 profile.
378         * ServiceDescriptionFormatExtension.cs: Parent should not be ignored 
379         on 2.0 profile.
380
381 2005-06-14  Lluis Sanchez Gual <lluis@novell.com>
382
383         * SoapProtocolReflector.cs: Set the part name when using bare encoded format.
384         * ServiceDescriptionFormatExtensionCollection.cs: Use IsInstanceOfType instead
385         of Type.IsAssignableFrom when possible.
386
387 2005-06-06  Kornél Pál <kornelpal@hotmail.com>
388
389         * ServiceDescriptionReflector.cs: Added support for HttpPostLocalhost and HttpSoap12
390
391 2005-06-05 Konstantin Triger <kostat@mainsoft.com>
392
393         * ServiceDescriptionSerializerBase.cs: Perform correct name encoding
394         * ServiceDescription.cs, SoapTransportImporter.cs: moving static fields to AppDomain in Java builds
395
396 2005-04-11  Lluis Sanchez Gual <lluis@novell.com>
397
398         * ServiceDescriptionCollection.cs: Notify the parent importer
399           when a service description is added.
400         * ServiceDescriptionImporter.cs: Register wsdl docs added to the
401           collection.
402
403 2005-02-07  Lluis Sanchez Gual <lluis@novell.com>
404
405         * HttpSimpleProtocolImporter.cs: Fixed warning.
406
407 2004-11-08  Lluis Sanchez Gual  <lluis@novell.com>
408
409         * HttpPostProtocolReflector.cs: Avoid generating an empty part attribute.
410           This was causing problems when importing the wsdl from MS Visual Studio.
411
412 2004-10-26  Lluis Sanchez Gual  <lluis@novell.com>
413
414         * ProtocolImporter.cs, HttpSimpleProtocolImporter.cs,
415           SoapProtocolImporter.cs: When appsettingurlkey is provided, generate
416           code that reads the url from the config file, instead of doing it at
417           the moment of generation. This fixes bug #68795.
418
419 2004-10-01  Lluis Sanchez Gual  <lluis@novell.com>
420
421         * HttpSimpleProtocolImporter.cs: Fix import of arrays of primitive types.
422
423 2004-09-13  Lluis Sanchez Gual  <lluis@novell.com>
424
425         * ServiceDescriptionReflector.cs: Don't generate empty schemas.
426
427 2004-09-03  Lluis Sanchez Gual  <lluis@novell.com>
428
429         * ProtocolImporter.cs: Fixing the fix. The generated class must always
430           be added.
431
432 2004-09-01  Lluis Sanchez Gual  <lluis@novell.com>
433
434         * BasicProfileChecker.cs: Some small fixes.
435         * FaultBinding.cs: Removed useless code.
436         * HttpSimpleProtocolImporter.cs, SoapProtocolImporter.cs: Take into account 
437           that now we may be generating code for a binding which is not referenced
438           by any port. In this case Port is null.
439         * MessageBinding.cs: Properly set the parent operation binding.
440         * OperationBinding.cs: When adding messages, set its parent property.
441         * ProtocolImporter.cs: Support generation of proxies for wsdl documents
442           that do not have any Service entry. In this case, it now generates
443           a proxy for every binding.
444
445 2004-08-24  Lluis Sanchez Gual  <lluis@ximian.com>
446
447         * BasicProfileChecker.cs: Implemented more rules.
448         * ConformanceChecker.cs: Added service list property in 
449           ConformanceCheckContext.
450         * MessagePart.cs: Added some convenient internal properties.
451         * OperationMessageCollection.cs: Added property for getting the fault
452           message.
453         * ServiceDescriptionFormatExtensionCollection.cs: The find method now
454           can return subclasses of the provided class.
455         * WebServicesInteroperability.cs: Set the context schema when processing
456           a schema.
457
458 2004-07-28  Lluis Sanchez Gual  <lluis@ximian.com>
459
460         * BasicProfileChecker.cs, ConformanceChecker.cs, 
461           WebServicesInteroperability.cs: Fixed build errors. I commited before
462           it was ready :-(.
463         
464 2004-07-28  Lluis Sanchez Gual  <lluis@ximian.com>
465
466         * BasicProfileChecker.cs: Added checks for R2101, R2102, R2105, R2110, R2111
467         * ConformanceChecker.cs: Added check methods for schema objects.
468         * WebServicesInteroperability.cs: Added checks for schema objects.
469
470 2004-07-26  Lluis Sanchez Gual  <lluis@ximian.com>
471
472         * HttpSimpleProtocolImporter.cs: Implemented internal method to support
473           the new asyc model.
474         * ProtocolImporter.cs: Generate code for the new async model.
475           Added support for generating server skeletons in addition to client
476           proxies.
477         * ServiceDescriptionImporter.cs: Removed unneded check.
478         * SoapProtocolImporter.cs: Added support for generating server skeletons in
479           addition to client proxies.
480
481 2004-07-23  Lluis Sanchez Gual  <lluis@ximian.com>
482
483         * ServiceDescriptionImporter.cs: Fixed bug when getting documents from a
484           reference.
485         * SoapProtocolImporter.cs: Create code exportes using the corrent generation
486           options. Added final attribute to the generated methods (so generated
487           methods are not virtual any more).
488         * WebServicesInteroperability.cs: Fixed bug when getting documents from a
489           reference. Added check for Import elements.
490         
491 2004-07-22  Lluis Sanchez Gual  <lluis@ximian.com>
492
493         * ProtocolImporter.cs: Added some internal properties needed for 2.0
494           features.
495         * ServiceDescriptionImporter.cs: Implemented some 2.0 methods.
496         * SoapProtocolImporter.cs: Create xml importers using the correct
497           ImportContext and generation options.
498         * WebReference.cs: It is now internal for 1.1 profile. Implemented some
499           properties.
500         * CodeGenerationOptions.cs: Made internal in 1.1 profile.
501         * ImportContext.cs: Implemented.
502         * XmlSchemaImporter.cs: Implemented some 2.0 constructors.
503
504 2004-07-14  Lluis Sanchez Gual  <lluis@ximian.com>
505
506         * ConformanceChecker.cs, BasicProfileChecker.cs: New files that implement
507           the basic infrastructure for basic profile conformance checking.
508         * BasicProfileViolation.cs: Take normative information from the rule object.
509         * BasicProfileViolationCollection.cs: Added Add method.
510         * ServiceDescriptionFormatExtension.cs: Little fix.
511         * WebServicesInteroperability.cs: Implemented basic support for conformance
512           checking.
513
514 2004-07-13  Lluis Sanchez Gual  <lluis@ximian.com>
515
516         * Binding.cs, Message.cs, MessageBinding.cs, MessagePart.cs, Operation.cs,
517           OperationBinding.cs, OperationMessage.cs, Port.cs, PortType.cs, 
518           Service.cs, ServiceDescription.cs, 
519           Name property moved to NamedItem in 2.0.
520         * DocumentableItem.cs, ServiceDescriptionFormatExtension.cs,
521           ServiceDescriptionImportWarnings.cs, ServiceDescriptionImporter.cs,
522           SoapFaultBinding.cs: Added 2.0 api.
523         * BasicProfileViolation.cs, BasicProfileViolationCollection.cs,
524           NamedItem.cs, Soap12AddressBinding.cs, Soap12Binding.cs,
525           Soap12BodyBinding.cs, Soap12FaultBinding.cs, Soap12HeaderBinding.cs,
526           Soap12OperationBinding.cs, WebReference.cs, WebReferenceCollection.cs,
527           WebServicesInteroperability.cs: Mostly implemented new 2.0 classes.
528
529 2004-07-01  Lluis Sanchez Gual  <lluis@ximian.com>
530
531         * SoapProtocolReflector.cs: Don't generate wsdl for unknown header
532           attributes.
533
534 2004-06-25  Lluis Sanchez Gual  <lluis@ximian.com>
535
536         * HttpSimpleProtocolImporter.cs: Added null check. The XmlTypeMapping for
537           the return type will be null if the method returns void.
538
539 2004-06-22  Lluis Sanchez Gual  <lluis@ximian.com>
540
541         * HttpSimpleProtocolImporter.cs: Import return types as XmlTypeMapping,
542           not as XmlMemberMapping. This allows the use of the correct AddMetadata
543           method for generating attributes.
544
545 2004-06-11  Gert Driesen <drieseng@users.sourceforge.net>
546
547         * SoapProtocolImporter.cs: Added stub for missing IsSoapEncodingPresent
548         method
549         * MimeContentBinding.cs: removed extra Default attribute from Part
550
551 2004-06-10  Lluis Sanchez Gual  <lluis@ximian.com>
552
553         * HttpSimpleProtocolImporter.cs: Add needed XmlInclude attributes to the
554           generated class. Generate the correct data type for input parameters.
555         * SoapProtocolImporter.cs: Like in MS.NET, take the first output parameter
556           as the return value of the method. When generating a header variable,
557           use the type name as the base for the variable name, not the part name.
558
559 2004-06-02  Lluis Sanchez Gual  <lluis@ximian.com>
560
561         * HttpSimpleProtocolImporter.cs: Fixed case of generated methods to match
562           MS behavior. Always use import input parameters as System.String.
563         * ProtocolImporter.cs: Remove _x0020_ from type names.
564         * SoapProtocolImporter.cs: Fixed case of generated methods to match
565           MS behavior.
566         
567 2004-06-01  Gert Driesen <drieseng@users.sourceforge.net>
568
569         * Binding.cs: removed extra XmlIgnore attribute on ServiceDescription
570         * Import.cs: removed extra XmlIgnore attribute on ServiceDescription
571         * Message.cs: removed extra XmlIgnore attribute on ServiceDescription
572         * MessageBinding.cs: removed extra DefaultValue attribute from Name,
573         removed extra XmlIgnoreAttribute from OperationBinding
574         * MessagePart.cs: removed extra XmlIgnore attribute on Message
575         * MimeContentBinding.cs: removed extra DefaultValue attribute on Part
576         * Operation.cs: removed extra XmlIgnore attribute on PortType
577         * OperationBinding.cs: removed extra XmlIgnore attribute on Binding
578         * OperationMessage.cs: removed extra XmlIgnore attribute on Operation
579         * Port.cs: removed extra XmlIgnore attribute on Service
580         * PortType.cs: removed extra XmlIgnore on ServiceDescription
581         * Service.cs: removed extra XmlIgnore on ServiceDescription
582         * ServiceDescriptionFormatExtension.cs: removed extra XmlIgnore
583           attribute on Parent
584         * SoapHeaderBinding.cs: added XmlElement attribute on Fault
585         * HttpSimpleProtocolImporter.cs: removed unused variable
586         * ServiceDescriptionImporter.cs: removed unused variable
587         * SoapProtocolImporter.cs: removed unused variable
588
589 2004-05-25  Lluis Sanchez Gual  <lluis@ximian.com>
590
591         * BindingCollection.cs: Fixed this[string] property.
592
593 2004-05-24  Lluis Sanchez Gual  <lluis@ximian.com>
594
595         * ProtocolImporter.cs: issue a warning if no services have been found.
596
597 2004-03-02  Lluis Sanchez Gual  <lluis@ximian.com>
598
599         * SoapBinding.cs: Added missing attributes. The class is not sealed.
600         * SoapBodyBinding.cs: Removed unneeded attributes.
601
602 2004-03-02  Lluis Sanchez Gual  <lluis@ximian.com>
603
604         * ProtocolImporter.cs: Little fix in schema classification.
605         
606 2004-02-27  Lluis Sanchez Gual  <lluis@ximian.com>
607
608         * ExtensionManager.cs: Create all serializers for soap extensions at once.
609         * HttpSimpleProtocolImporter.cs: Assign the correct set of schemas to the 
610           schema importers (do not mix literal schemas with encoded schemas).
611         * ProtocolImporter.cs: Added LiteralSchemas and EncodedSchemas properties.
612           Separation between literal and encoded schemas is needed to avoid importing
613           for example a literal schema as encoded. Also implemented ClasifySchemas,
614           which separates literal from encoded schemas. I really don't like doing it
615           in this way, but I haven't found another way.
616         * SoapProtocolImporter.cs: Add type include attributes to the generated
617           proxy classes.
618           
619 2004-02-11  Lluis Sanchez Gual <lluis@ximian.com>
620
621         * SoapProtocolReflector.cs: Fixed bug #53247. Element name asigned to the 
622           message part (in literal+bare format) was incorrect.
623
624 2004-01-27  Lluis Sanchez Gual <lluis@ximian.com>
625
626         * SoapProtocolImporter.cs, SoapProtocolReflector.cs: Support methods with 
627           "any" as return type. In this case, the part of the return message contains
628           a reference to the type that describes the "any" element.
629
630 2004-01-24  Lluis Sanchez Gual <lluis@ximian.com>
631
632         * ExtensionManager.cs: Support more than one XmlFormatExtensionPrefixAttribute
633           un one soap extension.
634         * HttpSimpleProtocolImporter.cs: Made class internal.
635         * HttpSimpleProtocolReflector.cs.cs: ReflectMethodBinding(): GET and POST
636           do not use method bindings. Return null.
637         * ProtocolReflector.cs: Several fixes: do not generate binding if it doesn't
638           have any operation, avoid port and binding name colisions, and other minor
639           fixes.
640         * ServiceDescription.cs: Collect the namespaces to be added to the root
641           element of a serializaed wsdl document from the soap extensions.
642         * ServiceDescriptionSerializerBase.cs: Made classes internal.
643         * SoapAddressBinding.cs, SoapFaultBinding.cs, SoapOperationBinding.cs,
644           SoapProtocolImporter.cs: Class should not be sealed.
645         * SoapBodyBinding.cs: Set the correct class attributes.
646         * SoapHeaderBinding.cs: Class should not be sealed. Added missing method.
647         * SoapHeaderFaultBinding.cs: Fixed class attributes.
648
649 2004-01-21  Lluis Sanchez Gual <lluis@ximian.com>
650
651         * HttpSimpleProtocolImporter.cs: pass the web service class list to the xml 
652           importers to make sure that no data classes are created with the same
653           name as the web service.
654         * ProtocolImporter.cs: Use port name as class name only if there is more
655           than one port using the same protocol. This fixes big #52742.
656
657 2004-01-19  Lluis Sanchez Gual <lluis@ximian.com>
658
659         * HttpSimpleProtocolReflector.cs, SoapProtocolReflector.cs: 
660           Use GetWebServiceLiteralNamespace instead of WebServiceLiteralNamespace.
661         * ProtocolReflector.cs: Port names must be unique in a service description.
662           This fixes bug #53019.
663         * ProtocolImporter.cs: Little fix.
664
665 2004-01-14  Lluis Sanchez Gual <lluis@ximian.com>
666
667         * ProtocolImporter.cs, SoapProtocolImporter.cs: Added support for OneWay
668         operations (those don't have output message).
669         * SoapProtocolReflector.cs: Set the correct element name and
670         namespace for headers (those are not managed like other data classes).
671
672 2004-01-13  Lluis Sanchez Gual <lluis@ximian.com>
673
674         * ProtocolReflector.cs: in the case a new ServiceDescription is created, 
675         the name of the BindingInfo was not copied into the new ServiceDescriptor.
676         Patch by Yaacov Akiba Slama.
677
678 2003-12-12  Lluis Sanchez Gual <lluis@ximian.com>
679         
680         * HttpSimpleProtocolImporter.cs: In ImportOutMembersMapping(), support part
681           without element name (use anyType in this case).
682           In GetOutMimeFormatter(), support MimeContentBinding.
683         * ProtocolImporter.cs, SoapProtocolImporter.cs: Improved error and warning
684           handling. Minor fixes.
685
686 2003-11-11  Lluis Sanchez Gual <lluis@ximian.com>
687
688         * ServiceDescription.cs, SoapBinding.cs, SoapHeaderBinding.cs,
689           SoapHeaderFaultBinding.cs: Removed some TODOs and FIXMEs.
690
691 2003-10-20  Lluis Sanchez Gual <lluis@ximian.com>
692
693         * ServiceDescription.cs: Fixed implementation of CanRead.
694
695 2003-10-15  Lluis Sanchez Gual <lluis@ximian.com>
696
697         * MessageBinding.cs: Name property should be null by default.
698         * ProtocolImporter.cs: Take into account the previous change.
699
700 2003-10-15  Lluis Sanchez Gual <lluis@ximian.com>
701
702         * HttpSimpleProtocolReflector.cs, ProtocolReflector.cs: 
703           Fixed naming of messages.
704         * ProtocolImporter.cs: It now iterates through all bindings. It creates
705           a namespace for all bindings.
706         * ServiceDescriptionImporter.cs: Some code moved to ProtocolImporter.
707         * SoapProtocolImporter.cs: Improved support for RPC format. It now is working.
708
709 2003-10-13  Lluis Sanchez Gual <lluis@ximian.com>
710
711         * HttpSimpleProtocolReflector.cs, SoapProtocolReflector.cs: 
712           Get the namespace for literal types from LogicalTypeInfo, since it may not
713           be the same as the service namespace.
714         * ProtocolReflector.cs: Access LogicalTypeInfo to get WS info common to
715           all protocols.
716         * ServiceDescription.cs: Added soap/encoded namespace.
717         * SoapProtocolImporter.cs: Added some bits of RPC format support.
718         
719 2003-10-06  Lluis Sanchez Gual <lluis@ximian.com>
720
721         * ProtocolImporter.cs: Moved some code to ServiceDescriptionImporter.
722           WebServiceBindingAttribute addition moved to SoapProtocolImporter.
723           Moved GetServiceUrl here (from SoapProtocolImporter).
724         * ServiceDescriptionImporter.cs: Added support for HttpGet and HttpPost
725           importers.
726         * SoapProtocolImporter.cs: Minor fixes.
727         * HttpSimpleProtocolImporter.cs, HttpGetProtocolImporter.cs,
728           HttpPostProtocolImporter.cs: new files that implement HttpGet and HttpPost
729           importers.
730
731 2003-10-04  Lluis Sanchez Gual <lluis@ximian.com>
732
733         * ProtocolReflector.cs: The ReflectionImporter property now creates a
734           reflector if the TypeStubInfo does not provide one.
735           Do not create XmlSchemaExporter. Take it from the service reflector, sine
736           it must be reused for all protocol reflectors. Moved some code to
737           SoapProtocolReflector, since it cannot be reused for all reflectors.
738         * ServiceDescriptionReflector.cs: Reflect the type for all available 
739           protocols.
740         * SoapProtocolReflector.cs: Moved here some code from ProtoclReflector.
741         * HttpGetProtocolReflector.cs, HttpPostProtocolReflector.cs,
742           HttpSimpleProtocolReflector.cs: new files.
743         
744 2003-10-01  Lluis Sanchez Gual <lluis@ximian.com>
745
746         * ProtocolReflector.cs: Adapted to the changes in TypeStubInfo. Moved some
747           common code to ServiceDescriptionReflector.
748         * ServiceDescriptionReflector.cs: Moved some code from ProtocolReflector.cs
749
750 2003-09-28  Lluis Sanchez Gual  <lluis@ximian.com>
751         
752         * ExtensionManager.cs: Read extension types from the configuration file.
753           Added methods for getting extension importers and reflectors.
754         * ProtocolImporter.cs: Implemented.
755         * ProtocolReflector.cs: Implemented.
756         * ServiceDescriptionCollection.cs: Fixed some methods for finding wsdl
757           elements.
758         * ServiceDescriptionImporter.cs: moved most of the code to ProtocolImporter.
759         * ServiceDescriptionReflector.cs: moved most of the code to 
760           ProtocolReflector and SoapProtocolReflector.
761         * SoapProtocolImporter.cs: Implemented.
762         * SoapProtocolReflector.cs: Implemented.
763         * SoapTransportImporter.cs: Implemented.
764         * SoapHttpTransportImporter.cs: Implemented.
765         * wsdl.genxs: Added.
766
767 2003-09-14  Lluis Sanchez Gual  <lluis@ximian.com>
768
769         * DocumentableItem.cs MimeContentBinding.cs OperationMessage.cs 
770           OperationMessageCollection.cs PortCollection.cs PortType.cs 
771           PortTypeCollection.cs ServiceCollection.cs ServiceDescriptionCollection.cs 
772           SoapBodyBinding.cs SoapOperationBinding.cs: Several fixes by Erik LeBel
773         * ServiceDescriptionImporter.cs:
774         * ServiceDescriptionSerializerBase.cs: regenerated after the changes in
775           the service description changes.
776         * ServiceDescriptionReflector.cs: Fixed generation of message parts in
777           bare format.
778
779 2003-09-11  Lluis Sanchez Gual  <lluis@ximian.com>
780
781         * ServiceDescriptionImporter.cs, ServiceDescriptionReflector.cs: Added
782           first bits of encoded format support.
783
784 2003-09-04  Lluis Sanchez Gual  <lluis@ximian.com>
785
786         * ServiceDescription.cs: minor fixes.
787         * ServiceDescriptionImporter.cs: initial implementation.
788         * ServiceDescriptionReflector.cs: Added support for bare parameter style.
789           Added support for encoded format.
790
791 2003-09-01  Lluis Sanchez Gual  <lluis@ximian.com>
792
793         * ExtensionManager.cs: Added
794         * ServiceDescriptionSerializerBase.cs. Added
795         * ServiceDescription.cs: Reenabled suspport for serialization.
796         * ServiceDescriptionReflector.cs: Import type and method documentation.
797
798 2003-08-29  Lluis Sanchez Gual  <lluis@ximian.com>
799
800         * ServiceDescription.cs: Disabled suspport for serialization, until I found
801           an easy way of generate serialization readers and writers.
802
803 2003-08-28  Lluis Sanchez Gual  <lluis@ximian.com>
804
805         * MessageBinding.cs: Added default value attribute for Name property.
806         * OperationMessage.cs: Added default value attribute for Name property.
807         * ServiceDescription.cs: Changed order of some properties, so they are
808           serialized in the right order.
809           Added GetNamespaceList(), which returns the namespaces to add when serializing
810           the document.
811           Implemented classes ServiceDescriptionSerializer and ServiceDescriptionWriter,
812           that extends the XmlSerializer by adding suport for XmlFormatExtensions.
813         * ServiceDescriptionReflector.cs: Basic implementation (no support for 
814           extensions yet).
815         * SoapBinding.cs: Fixed namespace name.
816         * SoapBodyBinding.cs: Added null check in PartsString property.
817         * SoapOperationBinding.cs: Fixed namespace name.
818         
819 2003-07-22  Lluis Sanchez Gual  <lluis@ximian.com>
820
821         * Binding.cs, Import.cs, Message.cs, MessageBinding.cs, MessagePart.cs,
822           Operation.cs, OperationBinding.cs, OperationMessage.cs, Port.cs, 
823           PortType.cs, Service.cs: Added XmlIgnore attributes to properties
824           referencing parent objects.
825         * OperationMessageCollection.cs: Fixed wrong OnInsert method
826         * ServiceDescription.cs: Removed unneeded methods in 
827           ServiceDescriptionSerializer.
828
829 2002-08-20  Tim Coleman <tim@timcoleman.com>
830         * ServiceDescription.cs:
831                 Add ServiceDescription.ServiceDescriptionSerializer
832                 class.
833         * ServiceDescriptionFormatExtensionCollection.cs:
834                 Remove reference to "parent".
835
836 2002-08-19  Tim Coleman <tim@timcoleman.com>
837         * BindingCollection.cs:
838                 Use base constructor, remove SetParent call
839         * FaultBindingCollection.cs:
840         * ImportCollection.cs:
841         * MessageCollection.cs:
842         * MessagePartCollection.cs:
843         * OperationBindingCollection.cs:
844         * OperationCollection.cs:
845         * OperationFaultCollection.cs:
846         * PortCollection.cs:
847         * PortTypeCollection.cs:
848         * ServiceCollection.cs:
849         * ServiceDescriptionFormatExtensionCollection.cs:
850                 Use base constructor
851         * ServiceDescriptionCollection.cs:
852                 Use base constructor, Remove SetParent method
853         * ServiceDescriptionBaseCollection.cs:
854                 Make parent object private as according to
855                 class status page.
856         * OperationMessageCollection.cs:
857                 Use base constructor
858                 Remove excess break's to avoid compiler warning
859                 Remove TODO attribute (confirmed default retval)
860
861 2002-08-15  Tim Coleman <tim@timcoleman.com>
862         * FaultBindingCollection.cs:
863         * ImportCollection.cs:
864         * MessageCollection.cs:
865         * MessagePartCollection.cs:
866         * OperationBindingCollection.cs:
867         * OperationCollection.cs:
868         * OperationFaultCollection.cs:
869         * OperationMessageCollection.cs:
870         * PortCollection.cs:
871         * PortTypeCollection.cs:
872         * ServiceCollection.cs:
873         * ServiceDescriptionFormatExtensionCollection.cs:
874                 Use parent from ServiceDescriptionBaseCollection
875         * ServiceDescriptionCollection.cs:
876                 Use parent from ServiceDescriptionBaseCollection
877                 Implement SetParent () method
878         * ServiceDescriptionBaseCollection.cs:
879                 Add "parent" object.
880                 Add SetParent call to OnSet() and OnInsert ()
881
882 2002-08-12  Tim Coleman <tim@timcoleman.com>
883         * Operation.cs:
884                 Fix ParameterOrderString in case ParameterOrder is
885                 null.
886         * BindingCollection.cs:
887                 Remove Table handling on insert/delete/indexer
888                 because it is handled in base class.
889         * ServiceDescriptionBaseCollection.cs:
890                 Only add an element to the hashtable if its GetKey ()
891                 method does not return null. 
892
893 2002-08-09  Tim Coleman <tim@timcoleman.com>
894         * BindingCollection.cs: 
895         * ServiceDescriptionCollection.cs: 
896                 Implement Set indexer
897         * FaultBindingCollection.cs:
898         * MessageCollection.cs:
899         * MessagePartCollection.cs:
900         * OperationFaultCollection.cs:
901         * PortCollection.cs:
902         * PortTypeCollection.cs:
903         * ServiceCollection.cs:
904                 Implement Set indexer, code cleanup
905         * Message.cs:
906                 Implement FindPartByName ()
907         * OperationMessageCollection.cs:
908                 Alter OnSet () method
909         * ServiceDescriptionBaseCollection.cs:
910                 Implement some methods.
911         * ServiceDescriptionFormatExtensionCollection.cs:
912                 Implement Find (), FindAll (), OnValidate () methods
913                 
914
915 2002-08-06  Tim Coleman <tim@timcoleman.com>
916         * ServiceDescription.cs:
917                 Add namespace definitions when serializing.
918         * HttpBinding.cs:
919                 Change namespace definition (wsdl was spelt wsld)
920
921 2002-08-06  Tim Coleman <tim@timcoleman.com>
922         * ServiceDescription.cs:
923                 Change the XmlElement name from "type" to "types" for
924                 the Types object
925
926 2002-08-06  Tim Coleman <tim@timcoleman.com>
927         * ServerProtocol.cs:
928                 Add new class as implied by class statuc page.
929                 SoapServerProtocol is derived from this.
930         * SoapServerProtocol.cs:
931                 Change base class to ServerProtocol.
932         * SoapClientMethod.cs:
933                 This class should not be sealed.
934
935 2002-08-03  Tim Coleman <tim@timcoleman.com>
936         * SoapProtocolReflector.cs:
937                 Removed SoapBinding property and made the class
938                 not sealed to agree with class reference page.
939
940 2002-08-03  Tim Coleman <tim@timcoleman.com>
941         * ServiceDescriptionBaseCollection.cs:
942                 Removed some NotImplementedException()'s so that
943                 it runs.
944
945 2002-07-26  Tim Coleman <tim@timcoleman.com>
946         * ServiceDescription.cs:
947                 Changed the creation of the XmlSerializer after 
948                 consulting the System.Xml.Serialization namespace
949                 and trying to serialize a document.  Now works somewhat!
950
951 2002-07-25  Tim Coleman <tim@timcoleman.com>
952         * OperationMessageCollection.cs:
953                 Some implementation of this class after consulting a
954                 WSDL reference.  Now validates the inputs.
955
956 2002-07-24  Tim Coleman <tim@timcoleman.com>    
957         * ProtocolImporter.cs:
958         * ProtocolReflector.cs:
959                 Some implementation of these classes.  MonoTODO's begone!
960         * SoapProtocolImporter.cs:
961                 Changed description to literal string "Soap"
962         * SoapProtocolReflector.cs:
963                 Added a new class based on guesswork and conjecture.
964
965 2002-07-24  Tim Coleman <tim@timcoleman.com>
966         * ServiceDescription.cs:
967                 Implement Read/Write methods for serialization/
968                 deserialization.
969
970 2002-07-23  Tim Coleman <tim@timcoleman.com>
971         * ServiceDescription.cs:
972                 Add XmlIgnore attribute to ServiceDescriptions property
973         * OperationFlow.cs:
974         * ServiceDescriptionImportWarnings.cs:
975                 Explicitly set values in enumeration to match
976                 .NET.
977
978 2002-07-22 Tim Coleman <tim@timcoleman.com>     
979         * Binding.cs:
980         * BindingCollection.cs:
981         * DocumentableItem.cs:
982         * FaultBinding.cs:
983         * FaultBindingCollection.cs:
984         * HttpAddressBinding.cs:
985         * HttpBinding.cs:
986         * HttpOperationBinding.cs:
987         * HttpUrlEncodedBinding.cs:
988         * HttpUrlReplacementBinding.cs:
989         * Import.cs:
990         * ImportCollection.cs:
991         * InputBinding.cs:
992         * Message.cs:
993         * MessageBinding.cs:
994         * MessageCollection.cs:
995         * MessagePart.cs:
996         * MessagePartCollection.cs:
997         * MimeContentBinding.cs:
998         * MimeMultipartRelatedBinding.cs:
999         * MimePart.cs:
1000         * MimePartCollection.cs:
1001         * MimeTextBinding.cs:
1002         * MimeTextMatch.cs:
1003         * MimeTextMatchCollection.cs:
1004         * MimeXmlBinding.cs:
1005         * Operation.cs:
1006         * OperationBinding.cs:
1007         * OperationBindingCollection.cs:
1008         * OperationCollection.cs:
1009         * OperationFaultCollection.cs:
1010         * OperationFlow.cs:
1011         * OperationMessage.cs:
1012         * OperationMessageCollection.cs:
1013         * OutputBinding.cs:
1014         * Port.cs:
1015         * PortCollection.cs:
1016         * PortType.cs:
1017         * PortTypeCollection.cs:
1018         * ProtocolImporter.cs:
1019         * Service.cs:
1020         * ServiceCollection.cs:
1021         * ServiceDescription.cs:
1022         * ServiceDescriptionBaseCollection.cs:
1023         * ServiceDescriptionCollection.cs:
1024         * ServiceDescriptionFormatExtension.cs:
1025         * ServiceDescriptionFormatExtensionCollection.cs:
1026         * ServiceDescriptionImportWarnings.cs:
1027         * SoapAddressBinding.cs:
1028         * SoapBinding.cs:
1029         * SoapBindingStyle.cs:
1030         * SoapBindingUse.cs:
1031         * SoapBodyBinding.cs:
1032         * SoapExtensionImporter.cs:
1033         * SoapExtensionReflector.cs:
1034         * SoapFaultBinding.cs:
1035         * SoapHeaderBinding.cs:
1036         * SoapHeaderFaultBinding.cs:
1037         * SoapOperationBinding.cs:
1038         * SoapTransportImporter.cs:
1039         * Types.cs:
1040                 1. Add missing attributes as determined by reflection
1041                 2. Fix protection levels where appropriate
1042                 3. Add missing items where appropriate
1043                 Basically, this was a change to remove all the X's from 
1044                 the project status page for this namespace :)
1045
1046 2002-07-19 Tim Coleman  <tim@timcoleman.com>    
1047         * Binding.cs:
1048         * BindingCollection.cs:
1049         * ChangeLog:
1050         * DocumentableItem.cs:
1051         * FaultBinding.cs:
1052         * FaultBindingCollection.cs:
1053         * HttpAddressBinding.cs:
1054         * HttpBinding.cs:
1055         * HttpOperationBinding.cs:
1056         * HttpUrlEncodedBinding.cs:
1057         * HttpUrlReplacementBinding.cs:
1058         * Import.cs:
1059         * ImportCollection.cs:
1060         * InputBinding.cs:
1061         * Message.cs:
1062         * MessageBinding.cs:
1063         * MessageCollection.cs:
1064         * MessagePart.cs:
1065         * MessagePartCollection.cs:
1066         * MimeContentBinding.cs:
1067         * MimeMultipartRelatedBinding.cs:
1068         * MimePart.cs:
1069         * MimePartCollection.cs:
1070         * MimeTextBinding.cs:
1071         * MimeTextMatch.cs:
1072         * MimeTextMatchCollection.cs:
1073         * MimeXmlBinding.cs:
1074         * Operation.cs:
1075         * OperationBinding.cs:
1076         * OperationBindingCollection.cs:
1077         * OperationCollection.cs:
1078         * OperationFault.cs:
1079         * OperationFaultCollection.cs:
1080         * OperationFlow.cs:
1081         * OperationInput.cs:
1082         * OperationMessage.cs:
1083         * OperationMessageCollection.cs:
1084         * OperationOutput.cs:
1085         * OutputBinding.cs:
1086         * Port.cs:
1087         * PortCollection.cs:
1088         * PortType.cs:
1089         * PortTypeCollection.cs:
1090         * ProtocolImporter.cs:
1091         * ProtocolReflector.cs:
1092         * Service.cs:
1093         * ServiceCollection.cs:
1094         * ServiceDescription.cs:
1095         * ServiceDescriptionBaseCollection.cs:
1096         * ServiceDescriptionCollection.cs:
1097         * ServiceDescriptionFormatExtension.cs:
1098         * ServiceDescriptionFormatExtensionCollection.cs:
1099         * ServiceDescriptionImportStyle.cs:
1100         * ServiceDescriptionImportWarnings.cs:
1101         * ServiceDescriptionImporter.cs:
1102         * ServiceDescriptionReflector.cs:
1103         * SoapAddressBinding.cs:
1104         * SoapBinding.cs:
1105         * SoapBindingStyle.cs:
1106         * SoapBindingUse.cs:
1107         * SoapBodyBinding.cs:
1108         * SoapExtensionImporter.cs:
1109         * SoapExtensionReflector.cs:
1110         * SoapFaultBinding.cs:
1111         * SoapHeaderBinding.cs:
1112         * SoapHeaderFaultBinding.cs:
1113         * SoapOperationBinding.cs:
1114         * SoapProtocolImporter.cs:
1115         * SoapTransportImporter.cs:
1116         * Types.cs:
1117                 Initial implementation