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