* HttpSimpleProtocolImporter.cs: Add needed XmlInclude attributes to the
[mono.git] / mcs / class / System.Web.Services / System.Web.Services.Description / ChangeLog
1 2004-06-10  Lluis Sanchez Gual  <lluis@ximian.com>
2
3         * HttpSimpleProtocolImporter.cs: Add needed XmlInclude attributes to the
4           generated class. Generate the correct data type for input parameters.
5         * SoapProtocolImporter.cs: Like in MS.NET, take the first output parameter
6           as the return value of the method. When generating a header variable,
7           use the type name as the base for the variable name, not the part name.
8
9 2004-06-02  Lluis Sanchez Gual  <lluis@ximian.com>
10
11         * HttpSimpleProtocolImporter.cs: Fixed case of generated methods to match
12           MS behavior. Always use import input parameters as System.String.
13         * ProtocolImporter.cs: Remove _x0020_ from type names.
14         * SoapProtocolImporter.cs: Fixed case of generated methods to match
15           MS behavior.
16         
17 2004-06-01  Gert Driesen <drieseng@users.sourceforge.net>
18
19         * Binding.cs: removed extra XmlIgnore attribute on ServiceDescription
20         * Import.cs: removed extra XmlIgnore attribute on ServiceDescription
21         * Message.cs: removed extra XmlIgnore attribute on ServiceDescription
22         * MessageBinding.cs: removed extra DefaultValue attribute from Name,
23         removed extra XmlIgnoreAttribute from OperationBinding
24         * MessagePart.cs: removed extra XmlIgnore attribute on Message
25         * MimeContentBinding.cs: removed extra DefaultValue attribute on Part
26         * Operation.cs: removed extra XmlIgnore attribute on PortType
27         * OperationBinding.cs: removed extra XmlIgnore attribute on Binding
28         * OperationMessage.cs: removed extra XmlIgnore attribute on Operation
29         * Port.cs: removed extra XmlIgnore attribute on Service
30         * PortType.cs: removed extra XmlIgnore on ServiceDescription
31         * Service.cs: removed extra XmlIgnore on ServiceDescription
32         * ServiceDescriptionFormatExtension.cs: removed extra XmlIgnore
33           attribute on Parent
34         * SoapHeaderBinding.cs: added XmlElement attribute on Fault
35         * HttpSimpleProtocolImporter.cs: removed unused variable
36         * ServiceDescriptionImporter.cs: removed unused variable
37         * SoapProtocolImporter.cs: removed unused variable
38
39 2004-05-25  Lluis Sanchez Gual  <lluis@ximian.com>
40
41         * BindingCollection.cs: Fixed this[string] property.
42
43 2004-05-24  Lluis Sanchez Gual  <lluis@ximian.com>
44
45         * ProtocolImporter.cs: issue a warning if no services have been found.
46
47 2004-03-02  Lluis Sanchez Gual  <lluis@ximian.com>
48
49         * SoapBinding.cs: Added missing attributes. The class is not sealed.
50         * SoapBodyBinding.cs: Removed unneeded attributes.
51
52 2004-03-02  Lluis Sanchez Gual  <lluis@ximian.com>
53
54         * ProtocolImporter.cs: Little fix in schema classification.
55         
56 2004-02-27  Lluis Sanchez Gual  <lluis@ximian.com>
57
58         * ExtensionManager.cs: Create all serializers for soap extensions at once.
59         * HttpSimpleProtocolImporter.cs: Assign the correct set of schemas to the 
60           schema importers (do not mix literal schemas with encoded schemas).
61         * ProtocolImporter.cs: Added LiteralSchemas and EncodedSchemas properties.
62           Separation between literal and encoded schemas is needed to avoid importing
63           for example a literal schema as encoded. Also implemented ClasifySchemas,
64           which separates literal from encoded schemas. I really don't like doing it
65           in this way, but I haven't found another way.
66         * SoapProtocolImporter.cs: Add type include attributes to the generated
67           proxy classes.
68           
69 2004-02-11  Lluis Sanchez Gual <lluis@ximian.com>
70
71         * SoapProtocolReflector.cs: Fixed bug #53247. Element name asigned to the 
72           message part (in literal+bare format) was incorrect.
73
74 2004-01-27  Lluis Sanchez Gual <lluis@ximian.com>
75
76         * SoapProtocolImporter.cs, SoapProtocolReflector.cs: Support methods with 
77           "any" as return type. In this case, the part of the return message contains
78           a reference to the type that describes the "any" element.
79
80 2004-01-24  Lluis Sanchez Gual <lluis@ximian.com>
81
82         * ExtensionManager.cs: Support more than one XmlFormatExtensionPrefixAttribute
83           un one soap extension.
84         * HttpSimpleProtocolImporter.cs: Made class internal.
85         * HttpSimpleProtocolReflector.cs.cs: ReflectMethodBinding(): GET and POST
86           do not use method bindings. Return null.
87         * ProtocolReflector.cs: Several fixes: do not generate binding if it doesn't
88           have any operation, avoid port and binding name colisions, and other minor
89           fixes.
90         * ServiceDescription.cs: Collect the namespaces to be added to the root
91           element of a serializaed wsdl document from the soap extensions.
92         * ServiceDescriptionSerializerBase.cs: Made classes internal.
93         * SoapAddressBinding.cs, SoapFaultBinding.cs, SoapOperationBinding.cs,
94           SoapProtocolImporter.cs: Class should not be sealed.
95         * SoapBodyBinding.cs: Set the correct class attributes.
96         * SoapHeaderBinding.cs: Class should not be sealed. Added missing method.
97         * SoapHeaderFaultBinding.cs: Fixed class attributes.
98
99 2004-01-21  Lluis Sanchez Gual <lluis@ximian.com>
100
101         * HttpSimpleProtocolImporter.cs: pass the web service class list to the xml 
102           importers to make sure that no data classes are created with the same
103           name as the web service.
104         * ProtocolImporter.cs: Use port name as class name only if there is more
105           than one port using the same protocol. This fixes big #52742.
106
107 2004-01-19  Lluis Sanchez Gual <lluis@ximian.com>
108
109         * HttpSimpleProtocolReflector.cs, SoapProtocolReflector.cs: 
110           Use GetWebServiceLiteralNamespace instead of WebServiceLiteralNamespace.
111         * ProtocolReflector.cs: Port names must be unique in a service description.
112           This fixes bug #53019.
113         * ProtocolImporter.cs: Little fix.
114
115 2004-01-14  Lluis Sanchez Gual <lluis@ximian.com>
116
117         * ProtocolImporter.cs, SoapProtocolImporter.cs: Added support for OneWay
118         operations (those don't have output message).
119         * SoapProtocolReflector.cs: Set the correct element name and
120         namespace for headers (those are not managed like other data classes).
121
122 2004-01-13  Lluis Sanchez Gual <lluis@ximian.com>
123
124         * ProtocolReflector.cs: in the case a new ServiceDescription is created, 
125         the name of the BindingInfo was not copied into the new ServiceDescriptor.
126         Patch by Yaacov Akiba Slama.
127
128 2003-12-12  Lluis Sanchez Gual <lluis@ximian.com>
129         
130         * HttpSimpleProtocolImporter.cs: In ImportOutMembersMapping(), support part
131           without element name (use anyType in this case).
132           In GetOutMimeFormatter(), support MimeContentBinding.
133         * ProtocolImporter.cs, SoapProtocolImporter.cs: Improved error and warning
134           handling. Minor fixes.
135
136 2003-11-11  Lluis Sanchez Gual <lluis@ximian.com>
137
138         * ServiceDescription.cs, SoapBinding.cs, SoapHeaderBinding.cs,
139           SoapHeaderFaultBinding.cs: Removed some TODOs and FIXMEs.
140
141 2003-10-20  Lluis Sanchez Gual <lluis@ximian.com>
142
143         * ServiceDescription.cs: Fixed implementation of CanRead.
144
145 2003-10-15  Lluis Sanchez Gual <lluis@ximian.com>
146
147         * MessageBinding.cs: Name property should be null by default.
148         * ProtocolImporter.cs: Take into account the previous change.
149
150 2003-10-15  Lluis Sanchez Gual <lluis@ximian.com>
151
152         * HttpSimpleProtocolReflector.cs, ProtocolReflector.cs: 
153           Fixed naming of messages.
154         * ProtocolImporter.cs: It now iterates through all bindings. It creates
155           a namespace for all bindings.
156         * ServiceDescriptionImporter.cs: Some code moved to ProtocolImporter.
157         * SoapProtocolImporter.cs: Improved support for RPC format. It now is working.
158
159 2003-10-13  Lluis Sanchez Gual <lluis@ximian.com>
160
161         * HttpSimpleProtocolReflector.cs, SoapProtocolReflector.cs: 
162           Get the namespace for literal types from LogicalTypeInfo, since it may not
163           be the same as the service namespace.
164         * ProtocolReflector.cs: Access LogicalTypeInfo to get WS info common to
165           all protocols.
166         * ServiceDescription.cs: Added soap/encoded namespace.
167         * SoapProtocolImporter.cs: Added some bits of RPC format support.
168         
169 2003-10-06  Lluis Sanchez Gual <lluis@ximian.com>
170
171         * ProtocolImporter.cs: Moved some code to ServiceDescriptionImporter.
172           WebServiceBindingAttribute addition moved to SoapProtocolImporter.
173           Moved GetServiceUrl here (from SoapProtocolImporter).
174         * ServiceDescriptionImporter.cs: Added support for HttpGet and HttpPost
175           importers.
176         * SoapProtocolImporter.cs: Minor fixes.
177         * HttpSimpleProtocolImporter.cs, HttpGetProtocolImporter.cs,
178           HttpPostProtocolImporter.cs: new files that implement HttpGet and HttpPost
179           importers.
180
181 2003-10-04  Lluis Sanchez Gual <lluis@ximian.com>
182
183         * ProtocolReflector.cs: The ReflectionImporter property now creates a
184           reflector if the TypeStubInfo does not provide one.
185           Do not create XmlSchemaExporter. Take it from the service reflector, sine
186           it must be reused for all protocol reflectors. Moved some code to
187           SoapProtocolReflector, since it cannot be reused for all reflectors.
188         * ServiceDescriptionReflector.cs: Reflect the type for all available 
189           protocols.
190         * SoapProtocolReflector.cs: Moved here some code from ProtoclReflector.
191         * HttpGetProtocolReflector.cs, HttpPostProtocolReflector.cs,
192           HttpSimpleProtocolReflector.cs: new files.
193         
194 2003-10-01  Lluis Sanchez Gual <lluis@ximian.com>
195
196         * ProtocolReflector.cs: Adapted to the changes in TypeStubInfo. Moved some
197           common code to ServiceDescriptionReflector.
198         * ServiceDescriptionReflector.cs: Moved some code from ProtocolReflector.cs
199
200 2003-09-28  Lluis Sanchez Gual  <lluis@ximian.com>
201         
202         * ExtensionManager.cs: Read extension types from the configuration file.
203           Added methods for getting extension importers and reflectors.
204         * ProtocolImporter.cs: Implemented.
205         * ProtocolReflector.cs: Implemented.
206         * ServiceDescriptionCollection.cs: Fixed some methods for finding wsdl
207           elements.
208         * ServiceDescriptionImporter.cs: moved most of the code to ProtocolImporter.
209         * ServiceDescriptionReflector.cs: moved most of the code to 
210           ProtocolReflector and SoapProtocolReflector.
211         * SoapProtocolImporter.cs: Implemented.
212         * SoapProtocolReflector.cs: Implemented.
213         * SoapTransportImporter.cs: Implemented.
214         * SoapHttpTransportImporter.cs: Implemented.
215         * wsdl.genxs: Added.
216
217 2003-09-14  Lluis Sanchez Gual  <lluis@ximian.com>
218
219         * DocumentableItem.cs MimeContentBinding.cs OperationMessage.cs 
220           OperationMessageCollection.cs PortCollection.cs PortType.cs 
221           PortTypeCollection.cs ServiceCollection.cs ServiceDescriptionCollection.cs 
222           SoapBodyBinding.cs SoapOperationBinding.cs: Several fixes by Erik LeBel
223         * ServiceDescriptionImporter.cs:
224         * ServiceDescriptionSerializerBase.cs: regenerated after the changes in
225           the service description changes.
226         * ServiceDescriptionReflector.cs: Fixed generation of message parts in
227           bare format.
228
229 2003-09-11  Lluis Sanchez Gual  <lluis@ximian.com>
230
231         * ServiceDescriptionImporter.cs, ServiceDescriptionReflector.cs: Added
232           first bits of encoded format support.
233
234 2003-09-04  Lluis Sanchez Gual  <lluis@ximian.com>
235
236         * ServiceDescription.cs: minor fixes.
237         * ServiceDescriptionImporter.cs: initial implementation.
238         * ServiceDescriptionReflector.cs: Added support for bare parameter style.
239           Added support for encoded format.
240
241 2003-09-01  Lluis Sanchez Gual  <lluis@ximian.com>
242
243         * ExtensionManager.cs: Added
244         * ServiceDescriptionSerializerBase.cs. Added
245         * ServiceDescription.cs: Reenabled suspport for serialization.
246         * ServiceDescriptionReflector.cs: Import type and method documentation.
247
248 2003-08-29  Lluis Sanchez Gual  <lluis@ximian.com>
249
250         * ServiceDescription.cs: Disabled suspport for serialization, until I found
251           an easy way of generate serialization readers and writers.
252
253 2003-08-28  Lluis Sanchez Gual  <lluis@ximian.com>
254
255         * MessageBinding.cs: Added default value attribute for Name property.
256         * OperationMessage.cs: Added default value attribute for Name property.
257         * ServiceDescription.cs: Changed order of some properties, so they are
258           serialized in the right order.
259           Added GetNamespaceList(), which returns the namespaces to add when serializing
260           the document.
261           Implemented classes ServiceDescriptionSerializer and ServiceDescriptionWriter,
262           that extends the XmlSerializer by adding suport for XmlFormatExtensions.
263         * ServiceDescriptionReflector.cs: Basic implementation (no support for 
264           extensions yet).
265         * SoapBinding.cs: Fixed namespace name.
266         * SoapBodyBinding.cs: Added null check in PartsString property.
267         * SoapOperationBinding.cs: Fixed namespace name.
268         
269 2003-07-22  Lluis Sanchez Gual  <lluis@ximian.com>
270
271         * Binding.cs, Import.cs, Message.cs, MessageBinding.cs, MessagePart.cs,
272           Operation.cs, OperationBinding.cs, OperationMessage.cs, Port.cs, 
273           PortType.cs, Service.cs: Added XmlIgnore attributes to properties
274           referencing parent objects.
275         * OperationMessageCollection.cs: Fixed wrong OnInsert method
276         * ServiceDescription.cs: Removed unneeded methods in 
277           ServiceDescriptionSerializer.
278
279 2002-08-20  Tim Coleman <tim@timcoleman.com>
280         * ServiceDescription.cs:
281                 Add ServiceDescription.ServiceDescriptionSerializer
282                 class.
283         * ServiceDescriptionFormatExtensionCollection.cs:
284                 Remove reference to "parent".
285
286 2002-08-19  Tim Coleman <tim@timcoleman.com>
287         * BindingCollection.cs:
288                 Use base constructor, remove SetParent call
289         * FaultBindingCollection.cs:
290         * ImportCollection.cs:
291         * MessageCollection.cs:
292         * MessagePartCollection.cs:
293         * OperationBindingCollection.cs:
294         * OperationCollection.cs:
295         * OperationFaultCollection.cs:
296         * PortCollection.cs:
297         * PortTypeCollection.cs:
298         * ServiceCollection.cs:
299         * ServiceDescriptionFormatExtensionCollection.cs:
300                 Use base constructor
301         * ServiceDescriptionCollection.cs:
302                 Use base constructor, Remove SetParent method
303         * ServiceDescriptionBaseCollection.cs:
304                 Make parent object private as according to
305                 class status page.
306         * OperationMessageCollection.cs:
307                 Use base constructor
308                 Remove excess break's to avoid compiler warning
309                 Remove TODO attribute (confirmed default retval)
310
311 2002-08-15  Tim Coleman <tim@timcoleman.com>
312         * FaultBindingCollection.cs:
313         * ImportCollection.cs:
314         * MessageCollection.cs:
315         * MessagePartCollection.cs:
316         * OperationBindingCollection.cs:
317         * OperationCollection.cs:
318         * OperationFaultCollection.cs:
319         * OperationMessageCollection.cs:
320         * PortCollection.cs:
321         * PortTypeCollection.cs:
322         * ServiceCollection.cs:
323         * ServiceDescriptionFormatExtensionCollection.cs:
324                 Use parent from ServiceDescriptionBaseCollection
325         * ServiceDescriptionCollection.cs:
326                 Use parent from ServiceDescriptionBaseCollection
327                 Implement SetParent () method
328         * ServiceDescriptionBaseCollection.cs:
329                 Add "parent" object.
330                 Add SetParent call to OnSet() and OnInsert ()
331
332 2002-08-12  Tim Coleman <tim@timcoleman.com>
333         * Operation.cs:
334                 Fix ParameterOrderString in case ParameterOrder is
335                 null.
336         * BindingCollection.cs:
337                 Remove Table handling on insert/delete/indexer
338                 because it is handled in base class.
339         * ServiceDescriptionBaseCollection.cs:
340                 Only add an element to the hashtable if its GetKey ()
341                 method does not return null. 
342
343 2002-08-09  Tim Coleman <tim@timcoleman.com>
344         * BindingCollection.cs: 
345         * ServiceDescriptionCollection.cs: 
346                 Implement Set indexer
347         * FaultBindingCollection.cs:
348         * MessageCollection.cs:
349         * MessagePartCollection.cs:
350         * OperationFaultCollection.cs:
351         * PortCollection.cs:
352         * PortTypeCollection.cs:
353         * ServiceCollection.cs:
354                 Implement Set indexer, code cleanup
355         * Message.cs:
356                 Implement FindPartByName ()
357         * OperationMessageCollection.cs:
358                 Alter OnSet () method
359         * ServiceDescriptionBaseCollection.cs:
360                 Implement some methods.
361         * ServiceDescriptionFormatExtensionCollection.cs:
362                 Implement Find (), FindAll (), OnValidate () methods
363                 
364
365 2002-08-06  Tim Coleman <tim@timcoleman.com>
366         * ServiceDescription.cs:
367                 Add namespace definitions when serializing.
368         * HttpBinding.cs:
369                 Change namespace definition (wsdl was spelt wsld)
370
371 2002-08-06  Tim Coleman <tim@timcoleman.com>
372         * ServiceDescription.cs:
373                 Change the XmlElement name from "type" to "types" for
374                 the Types object
375
376 2002-08-06  Tim Coleman <tim@timcoleman.com>
377         * ServerProtocol.cs:
378                 Add new class as implied by class statuc page.
379                 SoapServerProtocol is derived from this.
380         * SoapServerProtocol.cs:
381                 Change base class to ServerProtocol.
382         * SoapClientMethod.cs:
383                 This class should not be sealed.
384
385 2002-08-03  Tim Coleman <tim@timcoleman.com>
386         * SoapProtocolReflector.cs:
387                 Removed SoapBinding property and made the class
388                 not sealed to agree with class reference page.
389
390 2002-08-03  Tim Coleman <tim@timcoleman.com>
391         * ServiceDescriptionBaseCollection.cs:
392                 Removed some NotImplementedException()'s so that
393                 it runs.
394
395 2002-07-26  Tim Coleman <tim@timcoleman.com>
396         * ServiceDescription.cs:
397                 Changed the creation of the XmlSerializer after 
398                 consulting the System.Xml.Serialization namespace
399                 and trying to serialize a document.  Now works somewhat!
400
401 2002-07-25  Tim Coleman <tim@timcoleman.com>
402         * OperationMessageCollection.cs:
403                 Some implementation of this class after consulting a
404                 WSDL reference.  Now validates the inputs.
405
406 2002-07-24  Tim Coleman <tim@timcoleman.com>    
407         * ProtocolImporter.cs:
408         * ProtocolReflector.cs:
409                 Some implementation of these classes.  MonoTODO's begone!
410         * SoapProtocolImporter.cs:
411                 Changed description to literal string "Soap"
412         * SoapProtocolReflector.cs:
413                 Added a new class based on guesswork and conjecture.
414
415 2002-07-24  Tim Coleman <tim@timcoleman.com>
416         * ServiceDescription.cs:
417                 Implement Read/Write methods for serialization/
418                 deserialization.
419
420 2002-07-23  Tim Coleman <tim@timcoleman.com>
421         * ServiceDescription.cs:
422                 Add XmlIgnore attribute to ServiceDescriptions property
423         * OperationFlow.cs:
424         * ServiceDescriptionImportWarnings.cs:
425                 Explicitly set values in enumeration to match
426                 .NET.
427
428 2002-07-22 Tim Coleman <tim@timcoleman.com>     
429         * Binding.cs:
430         * BindingCollection.cs:
431         * DocumentableItem.cs:
432         * FaultBinding.cs:
433         * FaultBindingCollection.cs:
434         * HttpAddressBinding.cs:
435         * HttpBinding.cs:
436         * HttpOperationBinding.cs:
437         * HttpUrlEncodedBinding.cs:
438         * HttpUrlReplacementBinding.cs:
439         * Import.cs:
440         * ImportCollection.cs:
441         * InputBinding.cs:
442         * Message.cs:
443         * MessageBinding.cs:
444         * MessageCollection.cs:
445         * MessagePart.cs:
446         * MessagePartCollection.cs:
447         * MimeContentBinding.cs:
448         * MimeMultipartRelatedBinding.cs:
449         * MimePart.cs:
450         * MimePartCollection.cs:
451         * MimeTextBinding.cs:
452         * MimeTextMatch.cs:
453         * MimeTextMatchCollection.cs:
454         * MimeXmlBinding.cs:
455         * Operation.cs:
456         * OperationBinding.cs:
457         * OperationBindingCollection.cs:
458         * OperationCollection.cs:
459         * OperationFaultCollection.cs:
460         * OperationFlow.cs:
461         * OperationMessage.cs:
462         * OperationMessageCollection.cs:
463         * OutputBinding.cs:
464         * Port.cs:
465         * PortCollection.cs:
466         * PortType.cs:
467         * PortTypeCollection.cs:
468         * ProtocolImporter.cs:
469         * Service.cs:
470         * ServiceCollection.cs:
471         * ServiceDescription.cs:
472         * ServiceDescriptionBaseCollection.cs:
473         * ServiceDescriptionCollection.cs:
474         * ServiceDescriptionFormatExtension.cs:
475         * ServiceDescriptionFormatExtensionCollection.cs:
476         * ServiceDescriptionImportWarnings.cs:
477         * SoapAddressBinding.cs:
478         * SoapBinding.cs:
479         * SoapBindingStyle.cs:
480         * SoapBindingUse.cs:
481         * SoapBodyBinding.cs:
482         * SoapExtensionImporter.cs:
483         * SoapExtensionReflector.cs:
484         * SoapFaultBinding.cs:
485         * SoapHeaderBinding.cs:
486         * SoapHeaderFaultBinding.cs:
487         * SoapOperationBinding.cs:
488         * SoapTransportImporter.cs:
489         * Types.cs:
490                 1. Add missing attributes as determined by reflection
491                 2. Fix protection levels where appropriate
492                 3. Add missing items where appropriate
493                 Basically, this was a change to remove all the X's from 
494                 the project status page for this namespace :)
495
496 2002-07-19 Tim Coleman  <tim@timcoleman.com>    
497         * Binding.cs:
498         * BindingCollection.cs:
499         * ChangeLog:
500         * DocumentableItem.cs:
501         * FaultBinding.cs:
502         * FaultBindingCollection.cs:
503         * HttpAddressBinding.cs:
504         * HttpBinding.cs:
505         * HttpOperationBinding.cs:
506         * HttpUrlEncodedBinding.cs:
507         * HttpUrlReplacementBinding.cs:
508         * Import.cs:
509         * ImportCollection.cs:
510         * InputBinding.cs:
511         * Message.cs:
512         * MessageBinding.cs:
513         * MessageCollection.cs:
514         * MessagePart.cs:
515         * MessagePartCollection.cs:
516         * MimeContentBinding.cs:
517         * MimeMultipartRelatedBinding.cs:
518         * MimePart.cs:
519         * MimePartCollection.cs:
520         * MimeTextBinding.cs:
521         * MimeTextMatch.cs:
522         * MimeTextMatchCollection.cs:
523         * MimeXmlBinding.cs:
524         * Operation.cs:
525         * OperationBinding.cs:
526         * OperationBindingCollection.cs:
527         * OperationCollection.cs:
528         * OperationFault.cs:
529         * OperationFaultCollection.cs:
530         * OperationFlow.cs:
531         * OperationInput.cs:
532         * OperationMessage.cs:
533         * OperationMessageCollection.cs:
534         * OperationOutput.cs:
535         * OutputBinding.cs:
536         * Port.cs:
537         * PortCollection.cs:
538         * PortType.cs:
539         * PortTypeCollection.cs:
540         * ProtocolImporter.cs:
541         * ProtocolReflector.cs:
542         * Service.cs:
543         * ServiceCollection.cs:
544         * ServiceDescription.cs:
545         * ServiceDescriptionBaseCollection.cs:
546         * ServiceDescriptionCollection.cs:
547         * ServiceDescriptionFormatExtension.cs:
548         * ServiceDescriptionFormatExtensionCollection.cs:
549         * ServiceDescriptionImportStyle.cs:
550         * ServiceDescriptionImportWarnings.cs:
551         * ServiceDescriptionImporter.cs:
552         * ServiceDescriptionReflector.cs:
553         * SoapAddressBinding.cs:
554         * SoapBinding.cs:
555         * SoapBindingStyle.cs:
556         * SoapBindingUse.cs:
557         * SoapBodyBinding.cs:
558         * SoapExtensionImporter.cs:
559         * SoapExtensionReflector.cs:
560         * SoapFaultBinding.cs:
561         * SoapHeaderBinding.cs:
562         * SoapHeaderFaultBinding.cs:
563         * SoapOperationBinding.cs:
564         * SoapProtocolImporter.cs:
565         * SoapTransportImporter.cs:
566         * Types.cs:
567                 Initial implementation