2009-08-11 Atsushi Enomoto <atsushi@ximian.com>
[mono.git] / mcs / class / System.ServiceModel / System.ServiceModel.Description / ChangeLog
1 2009-08-11  Atsushi Enomoto  <atsushi@ximian.com>
2
3         * MetadataResolver.cs : added remaining methods.
4         * MetadataExchangeClient.cs : a bit of required changes for above.
5
6 2009-08-11  Atsushi Enomoto  <atsushi@ximian.com>
7
8         * ServiceDebugBehavior.cs, ServiceMetadataBehavior.cs :
9           add Binding properties. Properties are now auto.
10         * ServiceMetadataExtension.cs : take Binding too to build dispatcher.
11
12 2009-08-10  Atsushi Enomoto  <atsushi@ximian.com>
13
14         * ServiceContractGenerator.cs : removed ChannelBase proxy stuff,
15           which will be moved to svcutil source.
16           The targets for extension should be the interface, not the client
17           class.
18
19 2009-08-10  Atsushi Enomoto  <atsushi@ximian.com>
20
21         * ServiceContractGenerator.cs,
22           OperationContractGenerationContext.cs : support extensions i.e.
23           IServiceContractGenerationExtension and IOperation...(ditto) .
24
25 2009-08-10  Atsushi Enomoto  <atsushi@ximian.com>
26
27         * ServiceContractGenerator.cs : first step to add moonlight-based
28           client proxy generator (it is not supported in 3.5. needs to be
29           enabled by some hook, such as reflection-based hack).
30
31 2009-08-07  Atsushi Enomoto  <atsushi@ximian.com>
32
33         * ContractDescription.cs : wcf & 2.1 is specially annoying land :(
34
35 2009-08-07  Atsushi Enomoto  <atsushi@ximian.com>
36
37         * ContractDescriptionGenerator.cs : add new contract getter to
38           create callback contract type (which does not demand
39           ServiceContractAttribute).
40
41 2009-08-07  Atsushi Enomoto  <atsushi@ximian.com>
42
43         * ServiceEndpoint.cs, ContractDescription.cs : moved client runtime
44           creator from former to latter.
45
46 2009-08-06  Atsushi Enomoto  <atsushi@ximian.com>
47
48         * ServiceEndpoint.cs : follow ClientRuntime change.
49
50 2009-07-31  Atsushi Enomoto  <atsushi@ximian.com>
51
52         * ServiceEndpoint.cs : ListenUri defaults to Address.Uri.
53
54 2009-07-02  Atsushi Enomoto  <atsushi@ximian.com>
55
56         * ContractDescriptionGenerator.cs : actually it had to fill all of
57           the interface methods (and implementation methods).
58
59 2009-07-02  Atsushi Enomoto  <atsushi@ximian.com>
60
61         * ContractDescriptionGenerator.cs : do not reject derived service
62           contract from another service contract type.
63
64 2009-06-10  Atsushi Enomoto  <atsushi@ximian.com>
65
66         * ServiceThrottlingBehavior.cs : implement Validate() (nothing to do
67           here).
68
69 2009-06-09  Atsushi Enomoto  <atsushi@ximian.com>
70
71         * ServiceThrottlingBehavior.cs : implement.
72
73 2009-05-28  Atsushi Enomoto  <atsushi@ximian.com>
74
75         * ContractDescriptionGenerator.cs : fill ProtectionLevel by
76           OperationContractAttribute.
77
78 2009-05-13  Atsushi Enomoto  <atsushi@ximian.com>
79
80         * ServiceCredentials.cs : IServiceBehavior.Validate() should not
81           throw NIE. No check so far.
82
83 2009-03-06  Atsushi Enomoto  <atsushi@ximian.com>
84
85         * MessageBodyDescription.cs, MessagePartDescription.cs,
86           OperationDescription.cs, MessageDescriptionCollection.cs:
87           clean up extra todos.
88
89 2009-03-05  Atsushi Enomoto  <atsushi@ximian.com>
90
91         * ContractDescriptionGenerator.cs : fill service known types.
92
93 2009-02-26  Atsushi Enomoto  <atsushi@ximian.com>
94
95         * ServiceContractGenerator.cs : ClientBase<> argument type must be
96           class (the class itself is to be fixed soon as well).
97
98 2009-02-20  Atsushi Enomoto  <atsushi@ximian.com>
99
100         * ServiceEndpoint.cs : moved CreateRuntime() from ChannelFactory<T>.
101
102 2009-02-12  Atsushi Enomoto  <atsushi@ximian.com>
103
104         * ContractDescriptionGenerator.cs : do not write body wrapper element
105           when IsWrapped = false.
106
107 2009-02-04  Atsushi Enomoto  <atsushi@ximian.com>
108
109         * ServiceContractGenerator.cs : add async operation support (might
110           be hacky under some condition).
111
112 2009-01-23  Atsushi Enomoto  <atsushi@ximian.com>
113
114         * ContractDescriptionGenerator.cs : async begin method with
115           [MessageContract] has 3 parameters, not 1.
116
117 2009-01-22  Atsushi Enomoto  <atsushi@ximian.com>
118
119         * DataContractSerializerMessageContractImporter.cs :
120           for such an element that does not contain schema type but has a
121           type reference, use ImportSchemaType().
122
123 2009-01-21  Atsushi Enomoto  <atsushi@ximian.com>
124
125         * DataContractSerializerMessageContractImporter.cs :
126           some refactoring. Process all schemas, including those in WSDLs.
127
128 2009-01-07  Atsushi Enomoto  <atsushi@ximian.com>
129
130         * ContractDescription.cs : fix by corcompare.
131
132 2008-05-28  Noam Lampert <noaml@mainsoft.com>
133         * ContractDescriptionGenerator.cs: Allow services to implement more than one contract.
134           
135 2008-05-22  Noam Lampert <noaml@mainsoft.com>
136         * ServiceDebugBehavior.cs: Correctly propagate IncludeExceptionDetailsInFaults. Previous code
137           overwrote values set in ServiceBehaviorAttribute.
138           
139 2008-05-22  Roei Erez  <roeie@mainsoft.com>
140         * fix ContractDescription.GetContract implementation
141         * Refactor Request processing
142         * Add support for message inspectors
143         * Add support for InstanceContextProvider & InstanceProvider, including lifecycles events
144         like: ReleaseServiceInstance, Open, Close...
145         * Add relevant test cases.
146
147 2008-05-01  Eyal Alaluf <eyala@mainsoft.com>
148
149         * ContractDescriptionGenerator.cs: Support specifying custom names of
150           operations, actions, parameters and return value via attributes.
151
152 2008-04-21  Igor Zelmanovich <igorz@mainsoft.com>
153
154         * ServiceDebugBehavior.cs: implement ApplyDispatchBehavior.
155         * ServiceMetadataBehavior.cs: fix ApplyDispatchBehavior.
156         * ServiceMetadataExtension.cs: refactoring, serves both 
157         ServiceDebugBehavior and ServiceMetadataBehavior by providing suitable 
158         functionality.          
159
160 2008-04-21  Igor Zelmanovich <igorz@mainsoft.com>
161
162         * WsdlExporter.cs: fix ExportEndpoint: SoapBinding.Style is initialized 
163         with SoapBindingStyle.Document value. 
164
165 2008-04-17  Vladimir Krasnov  <vladimirk@mainsoft.com>
166
167         * ServiceEndpoint.cs: fixed Name property
168
169 2008-04-10  Eyal Alaluf <eyala@mainsoft.com>
170
171         * TypedMessageConverter.cs: Simplified to use XmlMessagesFormatter and
172           DataContractMessagesFormatter that handle the actual message
173           serialization/deserialization.
174           Added support for XmlSerializaerFormat serialization.
175         * ContractDescriptionGenerator.cs: Refactored to expose utilities for
176           creating MessageDescription from types for TypedMessageConverter use.
177         * ServiceModelInternalConverter.cs: Removed.
178
179 2008-04-08  Roei Erez <roeie@mainsoft.com>
180
181         * ServiceAuthorizationBehavior.cs:
182           -- remove throwing NotImplementedException and add MonoTODO
183         * ServiceDebugBehavior.cs
184           -- remove throwing NotImplementedException and add MonoTODO
185         * ServiceEndpoint.cs
186           -- Add validate method.
187         * ServiceMetadataBehavior.cs
188           -- remove throwing NotImplementedException and add MonoTODO
189         
190 2008-03-24  Igor Zelmanovich <igorz@mainsoft.com>
191
192         * PolicyVersion.cs: imפlement ToString method, fix Namespace property.
193         * ServiceTimeoutsBehavior.cs: add internal class behavior corresponds
194         ServiceTimeoutsElement.
195
196 2008-03-23  Vladimir Krasnov  <vladimirk@mainsoft.com>
197
198         * ContractDescriptionGenerator.cs: fixed GetMessage, fixed namespace
199         while creating message part
200
201 2008-03-04  Eyal Alaluf <eyala@mainsoft.com>
202
203         * ContractDescriptionGenerator.cs: Init ConfigurationName from attribute.
204
205 2008-02-27  Eyal Alaluf <eyala@mainsoft.com>
206
207         * MetadataSectionSerializerBase.cs WSTrustMessageConverters.cs:
208           Fix compilation warnings.
209
210 2008-02-16  Atsushi Enomoto  <atsushi@ximian.com>
211
212         * CallbackDebugBehavior.cs : new class.
213
214 2008-02-15  Atsushi Enomoto  <atsushi@ximian.com>
215
216         * ContractDescriptionGenerator.cs : When reflecting a method,
217           iterate attributes and added such attribute that implements
218           IOperationBehavior to operation's Behaviors.
219
220 2007-08-17  Atsushi Enomoto  <atsushi@ximian.com>
221
222         * TypedMessageConverter.cs, ServiceModelInternalConverter.cs,
223           ContractDescriptionGenerator.cs : significant rewrite for
224           message serialization and deserialization. Proxy types are not
225           created anymore. Instead, serializers are created for every
226           message member. (Deserialization had been broken due to missing
227           default constructor of the proxy type.)
228
229 2007-08-16  Atsushi Enomoto  <atsushi@ximian.com>
230
231         * ServiceModelInternalConverter.cs : use MessagePartDescription.Name
232           instead of MemberInfo.Name.
233
234 2007-08-16  Atsushi Enomoto  <atsushi@ximian.com>
235
236         * TypedMessageConverter.cs ServiceModelInternalConverter.cs
237           ContractDescriptionGenerator.cs :
238           support MessageContractAttribute wrapper name specification and
239           non-wrapping outputs.
240
241 2007-07-26  Atsushi Enomoto  <atsushi@ximian.com>
242
243         * ContractDescriptionGenerator.cs : reverted previous change. It is
244           conceptually wrong. RegisterInfo serialization is still possible
245           because it could contain private DataContract member which works
246           as a proxy to get or set properties on the RegisterInfo itself.
247
248 2007-07-26  Atsushi Enomoto  <atsushi@ximian.com>
249
250         * ContractDescriptionGenerator.cs : added hack to support
251           [MessageContract] type which has no [MessageBody] member.
252
253 2007-03-30  Atsushi Enomoto  <atsushi@ximian.com>
254
255         * WSTrustSTSContract.cs : write prefixes.
256
257 2007-03-27  Atsushi Enomoto  <atsushi@ximian.com>
258
259         * WSTrustMessageConverters.cs, WSTrustSTSContract.cs:
260           now they could be used for both TLS and SPNego.
261
262 2007-03-20  Atsushi Enomoto  <atsushi@ximian.com>
263
264         * WSTrustMessageConverters.cs : fixed incorrect empty element check.
265         * WSTrustSTSContract.cs :
266           Fixed Lifetime content namespace. Write KeySize.
267
268 2007-03-20  Atsushi Enomoto  <atsushi@ximian.com>
269
270         * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
271           process RequestedProofToken as raw TLS 1.0 application data, which
272           is likely a shared key.
273
274 2007-03-19  Atsushi Enomoto  <atsushi@ximian.com>
275
276         * WSTrustSTSContract.cs : support t:Authenticator output in RSTR.
277
278 2007-03-13  Atsushi Enomoto  <atsushi@ximian.com>
279
280         * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
281           (This inidividual commit breaks the build.)
282           Support all xml contents required for Sslnego RSTR collection.
283
284 2007-03-08  Atsushi Enomoto  <atsushi@ximian.com>
285
286         * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
287           Added IssueReply() operation to support RSTR from client.
288           Several fixes to read and write RSTR correctly.
289
290 2007-03-07  Atsushi Enomoto  <atsushi@ximian.com>
291
292         * ServiceMetadataExtension.cs :
293           DispatchRuntime.InternalEndpointDispatcher was eliminated.
294
295 2007-03-05  Atsushi Enomoto  <atsushi@ximian.com>
296
297         * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
298           added missing support for token negotiation (WS-Trust section 10.3).
299
300 2007-01-11  Atsushi Enomoto  <atsushi@ximian.com>
301
302         * ServiceCredentials.cs : oops.
303
304 2007-01-11  Atsushi Enomoto  <atsushi@ximian.com>
305
306         * ClientCredentials.cs, ServiceCredentials.cs : Clone() throws
307           NotImplementedException when it returns an instance of different
308           type.
309
310 2006-12-14  Atsushi Enomoto  <atsushi@ximian.com>
311
312         * ServiceMetadataExtension.cs : raising an NIE than returning null
313           is better (at least it avoids extra debugging).
314
315 2006-12-04  Atsushi Emomoto  <atsushi@ximian.com>
316
317         * WsdlExporter.cs : Binding.MessageVersion could be null.
318
319 2006-12-04  Atsushi Emomoto  <atsushi@ximian.com>
320
321         * DataContractSerializerMessageContractImporter.cs :
322           The latest XmlSchemaImporter.ImportTypeMapping() correctly reports
323           an error for xs:* primitive type argument. So it should not do
324           that as well.
325
326 2006-12-04  Atsushi Emomoto  <atsushi@ximian.com>
327
328         * MetadataSectionSerializerBase.cs : Build fix.
329           It was based on old 2.0 beta API
330
331 2006-10-18  Ankit Jain  <jankit@novell.com>
332
333         * ServiceMetadataBehavior.cs (AddBindingParameters): Add endpoint for
334         HTTP GET requests.
335         (ApplyDispatchBehavior): Move code to add *InstanceContextProviders to ..
336         * ServiceMetadataExtension.cs (ServiceMetadataExtension.Attach): .. here.
337         (HttpGetWsdl): Service HTTP GET requests like ?wsdl.
338
339 2006-10-17  Ankit Jain  <jankit@novell.com>
340
341         * WsdlExporter.cs (ExportEndpoint): Don't emit Soap* if
342         MessageVersion.None
343         (ExportService): Likewise.
344
345 2006-10-13  Ankit Jain  <jankit@novell.com>
346
347         * WsdlExporter.cs (ExportContract): Move code to .. 
348         (ExportContractInternal): .. this. Add support for IWsdlExportExtension.
349         (ExportEndpoint): Add support for IWsdlExportExtension.
350         (ExportService): Return Port.
351         * DataContractSerializerOperationBehavior.cs : Add IWsdlExportExtension
352         interface.
353
354 2006-10-12  Atsushi Emomoto  <atsushi@ximian.com>
355
356         * ServiceDebugBehavior.cs : added Http[s]Help properties.
357
358 2006-10-04  Atsushi Emomoto  <atsushi@ximian.com>
359
360         * ServiceCredentials.cs : do nothing in ApplyDispatchBehavior().
361
362 2006-10-04  Atsushi Emomoto  <atsushi@ximian.com>
363
364         * ContractDescriptionGenerator.cs : reject async begin method whose
365           name does not begin with "Begin". (It even applies to operations
366           which has OperationContractAttribute with an explicit name(!).)
367
368 2006-10-04  Ankit Jain  <jankit@novell.com>
369
370         * ServiceAuthorizationBehavior.cs (ApplyDispatchBehavior): Remove NYI
371         exception.
372         * ServiceMetadataBehavior.cs (ApplyDispatchBehavior): Instantiate and add a
373         ServiceMetadataExtension to service host's extensions. Also, set the
374         InstanceContextProvider for endpoints with IMetadataExchange contract
375         to MexInstanceContextProvider.
376         * ServiceMetadataExtension.cs (Metadata): Add internal 'set'.
377
378 2006-10-04  Atsushi Emomoto  <atsushi@ximian.com>
379
380         * OperationDescriptionCollection.cs,
381           ContractDescriptionGenerator.cs : operation names must not conflict
382           each other.
383
384 2006-10-04  Ankit Jain  <jankit@novell.com>
385
386         * ServiceContractGenerator.cs (GenerateProxyClass): Make .ctors public.
387
388 2006-10-03  Atsushi Emomoto  <atsushi@ximian.com>
389
390         * ContractDescriptionGenerator.cs : EndBlah() must not be assigned an
391           OperationContractAttribute.
392
393 2006-09-22  Atsushi Emomoto  <atsushi@ximian.com>
394
395         * LocalServiceSecuritySettings.cs : fix Clone().
396
397 2006-09-22  Atsushi Emomoto  <atsushi@ximian.com>
398
399         * ContractDescriptionGenerator.cs : copy ProtectionLevel from attributes
400           to descriptions if required.
401
402 2006-09-22  Atsushi Emomoto  <atsushi@ximian.com>
403
404         * FaultDescription.cs, MessageDescription.cs, ContractDescription.cs,
405           MessagePartDescription.cs, OperationDescription.cs :
406           Fixed HasProtectionLevel. It is always true when ProtectionLevel is set.
407
408 2006-09-18  Ankit Jain  <jankit@novell.com>
409
410         * WsdlExporter.cs (ExportEndpoint): Throw if endpoint.Binding is null.
411         (ExportParameters):
412         (ExportTypeMessage): Reprocess the schema.      
413
414 2006-09-08  Ankit Jain  <jankit@novell.com>
415
416         * WsdlExporter.cs (ExportParameters): Split into this and ..
417         (ExportMessageBodyDescription): .. this.
418         Check for duplicate message elements.
419         (IsTypeMessage): Checks is a MessageBodyDescription has a single part of
420         type System.ServiceModel.Channels.Message
421         (ExportTypeMessage): Exports a complex type for type 
422         System.ServiceModel.Channels.Message
423
424 2006-09-07  Ankit Jain  <jankit@novell.com>
425
426         * WsdlExporter.cs (ExportedContracts): New hashtable to keep track of
427         the exported contracts.
428         (ExportContract): Throw exception if contract has already been exported.
429
430 2006-09-07  Ankit Jain  <jankit@novell.com>
431
432         * MetadataBundle.cs (MetadataSet.WriteTo): Remove WriteStartDocument
433         as suggested by Atsushi.
434
435 2006-09-07  Ankit Jain  <jankit@novell.com>
436
437         * MetadataBundle.cs (MetadataSet.WriteTo): Add WriteStartDocument.
438
439 2006-09-07  Ankit Jain  <jankit@novell.com>
440
441         * WsdlExporter.cs (ExportService): Export <service> and <port>.
442         (GetService): New.
443         (XsdExporter): New. Update code to use this instead of the 
444         field, xsd_exporter.
445         (schema_set): Remove.
446         (GeneratedXmlSchemas): Use XsdExporter.Schemas directly.
447
448 2006-09-07  Ankit Jain  <jankit@novell.com>
449
450         * WsdlExporter.cs (ExportContract): Add 'imports'.
451
452 2006-09-07  Atsushi Emomoto  <atsushi@ximian.com>
453
454         * ServiceCredentials.cs : added missing members.
455
456 2006-09-06  Ankit Jain  <jankit@novell.com>
457
458         * WsdlExporter.cs (ExportContract): Use String.Concat
459         * ContractDescriptionGenerator.cs
460         (ContractDescriptionGenerator.GetOperation): Set IsOneWay.
461         * OperationDescription.cs (OperationDescription.IsOneWay): Add an
462         internal setter.
463
464 2006-09-06  Ankit Jain  <jankit@novell.com>
465
466         * WsdlExporter.cs (WsdlExporter.ExportEndpoint): Initial implementation.
467
468 2006-09-06  Atsushi Emomoto  <atsushi@ximian.com>
469
470         * ServiceMetadataBehavior.cs : updated API to RC1.
471
472 2006-09-05  Ankit Jain  <jankit@novell.com>
473
474         * WsdlExporter.cs (WsdlExporter.ExportContract): Add Namespaces.
475
476 2006-09-05  Atsushi Emomoto  <atsushi@ximian.com>
477
478         * ServiceModelInternalConverter.cs : when a message part type is null
479           (such as void return value), supply dummy type (object).
480
481 2006-09-05  Ankit Jain  <jankit@novell.com>
482
483         * MetadataBundle.cs (MetadataSet.WriteTo): Implement.
484         * MetadataSectionSerializerBase.cs (WriteObject_ServiceDescription): Use
485         ServiceDescription.Serializer to serialize.
486
487 2006-09-05  Ankit Jain  <jankit@novell.com>
488
489         * WsdlExporter.cs (WsdlExporter.AddImport): New.
490         (WsdlExporter.GetSchemaElementForPart): Add 'schema' param.
491         (WsdlExporter.ExportContract): Update to changes.
492
493 2006-09-05  Ankit Jain  <jankit@novell.com>
494
495         * MetadataSection.cs (MetadataSection.CreateFromSchema): Implement.
496         (MetadataSection.CreateFromServiceDescription): Implement.
497         * WsdlExporter.cs (WsdlExporter.GetGeneratedMetadata): Update to use
498         new methods above.
499
500 2006-09-04  Ankit Jain  <jankit@novell.com>
501
502         * WsdlExporter.cs: Initial implementation for ExportContract.
503         * MetadataExporter.cs (GetGeneratedMetadata): Fix signature.
504         * ContractDescriptionGenerator.cs (GetMessage): Seperate Namespace and
505         Name with "/" if its not there in Namespace.
506
507 2006-08-30  Atsushi Emomoto  <atsushi@ximian.com>
508
509         * ServiceMetadataBehavior.cs : for now avoid NotImplementedException.
510         * ServiceDebugBehavior.cs : implemented AddBindingParameters() and
511           ApplyDispatchBehavior().
512         * ServiceCredentials.cs : implemented AddBindingParameters().
513
514 2006-08-28  Atsushi Emomoto  <atsushi@ximian.com>
515
516         * WSTrustMessageConverters.cs : added response reader class.
517
518 2006-08-23  Atsushi Emomoto  <atsushi@ximian.com>
519
520         * WSTrustSTSContract.cs : rewritten to not use DataContract.
521         * WSTrustMessageConverters.cs : new file.
522
523 2006-08-22  Atsushi Emomoto  <atsushi@ximian.com>
524
525         * ClientCredentials.cs :
526           CloneCore() is virtual. CreateSecurityTokenManager() is public.
527         * ServiceCredentials.cs :
528           Added secure conversation credential.
529           CreateSecurityTokenManager() is public.
530
531 2006-08-16  Atsushi Emomoto  <atsushi@ximian.com>
532
533         * WSTrustSTSContract.cs : added some more members in request type.
534           WST request and response types are renamed.
535
536 2006-08-14  Atsushi Emomoto  <atsushi@ximian.com>
537
538         * WSTrustSTSContract.cs : added internal interface for security token
539           service (STS).
540
541 2006-08-11  Atsushi Emomoto  <atsushi@ximian.com>
542
543         * ClientCredentials.cs : implement CreateSecurityTokenManager() and
544           partly AddBindingParameters().
545         * ServiceCredentials.cs : CreateSecurityTokenManager() as well.
546
547 2006-08-10  Atsushi Emomoto  <atsushi@ximian.com>
548
549         * ClientCredentials.cs : temporarily comment out NIE in 
550           ApplyClientBehavior().
551
552 2006-08-02  Atsushi Emomoto  <atsushi@ximian.com>
553
554         * MetadataSectionSerializerBase.cs : made internal, namespace fix.
555
556 2006-07-31  Ankit Jain  <jankit@novell.com>
557
558         * MetadataExchangeClient.cs (GetMetadataInternal): Use
559         MessageHeaders.MessageId instead of manually adding the header.
560         (SoapEnvelopeNamespace): Remove.
561         (AddressingNamespace): Remove.
562
563 2006-07-28  Atsushi Emomoto  <atsushi@ximian.com>
564
565         * ServiceCredentials.cs :
566           added missing IssuedTokenAuthentication property.
567
568 2006-07-27  Ankit Jain  <jankit@novell.com>
569
570         * DataContractSerializerMessageContractImporter.cs (resolveElement): Use
571         XmlSchemaSet.Compile ()
572
573 2006-07-28  Atsushi Emomoto  <atsushi@ximian.com>
574
575         * ClientCredentials.cs : initialize SupportInteractive as true.
576
577 2006-07-28  Atsushi Emomoto  <atsushi@ximian.com>
578
579         * LocalClientSecuritySettings.cs : moved to S.SM.Channels.
580
581 2006-07-27  Ankit Jain  <jankit@novell.com>
582
583         * MessagePartDescription.cs (TypeName):
584         (XmlTypeMapping): New, internal properties, used by
585         ServiceContractGenerator.
586         * DataContractSerializerMessageContractImporter.cs (ImportContract):
587         Handle a void return type.
588         (resolveElement):
589         (resolveParticle): Use XmlSchemaImporter to fill in
590         MessagePartDescription.XmlTypeMapping .
591         (GetCLRTypeName): New.
592         * ServiceContractGenerator.cs (.ctor): Set default options.
593         (GenerateServiceContractType): Support ChannelInterface.        
594         (GenerateProxyClass): Emit more .ctors
595         (GenerateChannelInterface): New.
596         (ExportInterface): Emit ServiceContractAttribute.Namespace property.
597         (ExportParameters): New. Extract code for emitting methods params from
598         AddOperationMethods & AddImplementationMethods.
599         (ExportMessages): New. Emits method params using MessageDescriptionCollection.
600         (ExportDataContract): New. Emits code for a DataContract from a XmlTypeMapping.
601         (GetXmlNamespace): New. Gets the Namespace param of XmlTypeAttribute or
602         XmlRootAttribute.
603
604 2006-07-27  Ankit Jain  <jankit@novell.com>
605
606         * MetadataResolver.cs (ResolveContracts): Move the exception handling
607         code for MetadataProxy.Get to .. 
608         * MetadataExchangeClient.cs (GetMetadataInternal): .. here.
609
610 2006-07-21  Atsushi Enomoto  <atsushi@ximian.com>
611
612         * ClientCredentials.cs : July CTP API updates.
613
614 2006-07-18  Atsushi Enomoto  <atsushi@ximian.com>
615
616         * PolicyConversionContext.cs : GetFaultBindingAssertions() argument:
617           MessageFault -> FaultDescription.
618
619 2006-07-14  Atsushi Enomoto  <atsushi@ximian.com>
620
621         * TypedMessageConverter.cs : implemented FromMessage() for
622           DataContract converter. Though it won't work right now.
623
624 2006-07-14  Atsushi Enomoto  <atsushi@ximian.com>
625
626         * ServiceModelInternalConverter.cs : It was bug #78855, and is fixed.
627         * TypedMessageConverter.cs :
628           June CTP changed to write wrapper element.
629           Default URI is http://tempuri.org/, trailing '/' was missing.
630
631 2006-07-14  Atsushi Enomoto  <atsushi@ximian.com>
632
633         * ServiceModelInternalConverter.cs :
634           The runtime errors are still there...
635
636 2006-07-14  Atsushi Enomoto  <atsushi@ximian.com>
637
638         * IContractBehavior.cs : The API became sane in June CTP.
639         * MatchAllEndpointBehavior.cs : vanished.
640
641 2006-07-14  Atsushi Enomoto  <atsushi@ximian.com>
642
643         * ServiceModelInternalConverter.cs : assembly.Save() does not seem
644           to be required anymore. Maybe it was a runtime bug.
645
646 2006-07-13  Ankit Jain  <jankit@novell.com>
647
648         * MetadataImporter.cs:
649         * WsdlImporter.cs: 
650         * DataContractSerializerMessageContractImporter.cs:
651         * MetadataResolver.cs: Update to June CTP changes.
652
653 2006-07-13  Atsushi Enomoto  <atsushi@ximian.com>
654
655         * ContractDescriptionGenerator.cs : fix async method handling. Since
656           begin methods return IAsyncResult, not the return value type, it
657           should not be used to generate MessagePartDescription.
658           OperationContractAttribute.ReplyAction should not be ignored.
659
660 2006-07-12  Atsushi Enomoto  <atsushi@ximian.com>
661
662         * WebServiceHelper.cs : comment out the entire source (unused now).
663
664 2006-07-12  Atsushi Enomoto  <atsushi@ximian.com>
665
666         * IMetadataExchange.cs : another unexpected change ;-)
667
668 2006-07-12  Atsushi Enomoto  <atsushi@ximian.com>
669
670         * IMetadataExchange.cs : take back async methods.
671
672 2006-07-12  Ankit Jain  <jankit@novell.com>
673
674         * MetadataTransferClient.cs: Renamed to .. 
675         * MetadataExchangeClient.cs: .. this. Update to June CTP changes.
676         (MetadataExchangeClient.MetadataProxy): Proxy for IMetadataExchange
677         service contract.
678         (MetadataExchangeClient.GetMetadataInternal): Move GetMetadata() code
679         here. Updated to use MetadataProxy instead of doing everything manually.
680         * MetadataSectionSerializerBase.cs: Regenerated for the updated API.
681         * MetadataReference.cs: June CTP updates. Now implements
682         IXmlSerializable.
683         * MetadataResolver.cs: Update for related changes in other classes. June
684         CTP updates pending.
685         * MetadataExchangeBindings.cs
686         (MetadataExchangeBindings.CreateMexHttpBinding): Implement.
687
688 2006-07-11  Atsushi Enomoto  <atsushi@ximian.com>
689
690         * ServiceDebugBehavior.cs : new file.
691
692 2006-07-10  Atsushi Enomoto  <atsushi@ximian.com>
693
694         * ContractDescriptionGenerator.cs : support AsyncPattern methods.
695
696 2006-07-07  Atsushi Enomoto  <atsushi@ximian.com>
697
698         * MessageContractConverter.cs, ServiceModelInternalConverter.cs :
699           renamed file from former to latter.
700
701 2006-07-06  Atsushi Enomoto  <atsushi@ximian.com>
702
703         * ServiceContractGenerator.cs : in ClientBase, InnerProxy -> Channel.
704
705 2006-07-06  Atsushi Enomoto  <atsushi@ximian.com>
706
707         * MessageContractConverter.cs : exception type changed.
708
709 2006-07-05  Atsushi Enomoto  <atsushi@ximian.com>
710
711         * ContractDescriptionGenerator.cs :
712           MessageBodyAttribute -> MessageBodyMemberAttribute.
713
714 2006-07-05  Atsushi Enomoto  <atsushi@ximian.com>
715
716         * ReflectedContractCollection.cs : removed unused file.
717
718 2006-07-05  Atsushi Enomoto  <atsushi@ximian.com>
719
720         * ContractDescription.cs, ContractDescriptionGenerator.cs :
721           some June CTP updates (SessionMode).
722
723 2006-07-04  Atsushi Enomoto  <atsushi@ximian.com>
724
725         * TypedMessageConverter.cs : June CTP update.
726
727 2006-07-04  Atsushi Enomoto  <atsushi@ximian.com>
728
729         * ViaUriBehavior.cs : renamed to ClientViaBehavior.
730           File name is also being changed.
731
732 2006-07-03  Ankit Jain  <jankit@novell.com>
733
734         * WsdlImporter.cs:
735         * MetadataImporter.cs: Update for changes in other files. (June CTP)
736
737 2006-07-03  Ankit Jain  <jankit@novell.com>
738
739         * XmlSerializerMessageContractConverter.cs: Renaming type to ..
740         * XmlSerializerMessageContractImporter.cs: .. this.
741         * DataContractSerializerMessageContractConverter.cs: Renaming type to ..
742         * DataContractSerializerMessageContractImporter.cs: .. this.
743         * IOperationContractGenerator.cs: Renaming to ..
744         * IOperationContractGenerationExtension.cs: .. this.
745         * IServiceContractGenerator.cs: Renaming to ..
746         * IServiceContractGenerationExtension.cs: .. this.
747
748         * DataContractSerializerOperationBehavior.cs:
749         * MetadataResolver.cs:
750         * MetadataSection.cs: Update to June CTP changes.
751
752         * WsdlImporter.cs:
753         * ServiceContractGenerator.cs: Update for changes in other files.
754
755         * IMetadataExchange.cs: New.
756         * MetadataExchangeBindings.cs: New.
757
758 2006-06-22  Atsushi Enomoto  <atsushi@ximian.com>
759
760         * MessageContractConverter.cs : in MessageBodyToDataContractType(),
761           support ReturnValue part as well.
762
763 2006-06-22  Atsushi Enomoto  <atsushi@ximian.com>
764
765         * ContractDescriptionGenerator.cs : extracted public method
766           GetOperationContractAttribute() from existing code.
767
768 2006-06-20  Atsushi Enomoto  <atsushi@ximian.com>
769
770         * MessageContractConverter.cs : renaming type to 
771           ServiceModelInternalConverter as well as methods. Now it holds
772           conversion from MessageBodyDescription to DataContract Type.
773         * TypedMessageConverter.cs : dependent changes from above.
774         * ContractDescriptionGenerator.cs :
775           Temporarily commented out lines that rejects service contract
776           that does not contain any operation contracts.
777           Some refactoring.
778
779 2006-06-16  Ankit Jain  <jankit@novell.com>
780
781         * MetadataSectionSerializerBase.cs: Remove debug Console.WriteLine-s.
782         * WsdlImporter.cs: Streamline .ctors
783         * MetadataImporter.cs: Likewise.
784         * MetadataResolver.cs (MetadataResolver.Resolve): Update to use
785         WSTransferGet instead of WsTransferGet.
786
787 2006-06-12  Atsushi Enomoto  <atsushi@ximian.com>
788
789         * MessageContractConverter.cs, TypedMessageConverter.cs :
790           Now it generates correct code, still emitting extra assemblies...
791
792 2006-06-12  Atsushi Enomoto  <atsushi@ximian.com>
793
794         * MessageContractConverter.cs :
795           Now it generates code (which is incorrect), spitting dummy.dll
796           everywhere you run code that uses TypedMessageConverter...
797
798 2006-06-12 Ankit Jain  <jankit@novell.com>
799
800         * MetadataSectionSerializerBase.cs: New.
801         * MetadataBundle.cs (MetadataSet.ReadFrom): Use XmlSerializer for
802         deserializing.
803         (MetadataSet.ReadXml): Use MetadataSectionSerializer to deserialize
804         MetadataSection-s.
805
806         * MetadataImporter.cs (MetadataImporter..ctor): Use a predefined list of
807         IPolicyImportExtensions if none is specified.
808         * WsdlImporter.cs (WsdlImporter.ImportAllContracts): Cache the imported contracts.
809         (WsdlImporter.ImportAllEndpoints): Implement.
810         (WsdlImporter.ImportEndpoint): Likewise.
811         (WsdlImporter..ctor): Use a predefined list of IWsdlImportExtentions if
812         none is specified.
813         * IWsdlImporter.cs (ImportContract):
814         (ImportEndpoint): Fix param names.
815         * WsdlEndpointConversionContext.cs: Update .ctor, and implement
816         properties.
817
818         * ServiceContractGenerator.cs: Update to not depend on
819         contractDescription.ContractType as it can be null.
820         * DataContractSerializerMessageContractConverter.cs (.resolveParticle):
821         Add 'depth' param.
822
823 2006-06-12  Atsushi Enomoto  <atsushi@ximian.com>
824         * TypedMessageConverter.cs, MessageContractConverter.cs :
825           ongoing implementation using Mono.CodeGeneration.
826
827 2006-05-29  Atsushi Enomoto  <atsushi@ximian.com>
828
829         * ServiceCredentials.cs, ClientCredentials.cs,
830           ServiceMetadataBehavior.cs : moved from Sys.SvcModel.
831
832 2006-05-29  Atsushi Enomoto  <atsushi@ximian.com>
833
834         * TypedMessageConverter.cs : some ToMessage() code.
835         * MessageContractConverter.cs,
836         * ContractDescriptionGenerator.cs : some code to generate contract 
837           type from an arbitrary Type.
838
839 2006-04-27  Ankit Jain  <jankit@novell.com>
840
841         * WsdlImporter.cs:
842         * DataContractSerializerMessageContractConverter.cs:
843         * MetadataImporter.cs:
844         * WsdlContractConversionContext.cs: Change member field names from
845         camelCase to underscore_names.
846
847 2006-04-26  Ankit Jain  <jankit@novell.com>
848
849         * MetadataBundle.cs (MetadataSet.ReadFrom): Initial implementation.
850         (MetadataSet.Attributes): Add missing property.
851         * MetadataReference.cs: Fix to match Feb CTP.
852         * MetadataResolver.cs: Likewise.
853         * MetadataSection.cs: Likewise.
854
855         * MetadataImporter.cs (PolicyExtensions): Implement property.
856         * MetadataTransferClient.cs (GetMetadata): Initial implementation.
857         * WsdlImporter.cs: Initial implementation.
858
859         * OperationDescription.cs (.ctor): Set is_initiating = true.
860         * MessageDescription.cs (.ctor): 'action' parameter can be null or
861         zero-length.
862         * MessageBodyDescription.cs (Parts): Add internal set method.
863
864         * WsdlContractConversionContext.cs (Contract): Implement property.
865         (WsdlPortType): Likewise.
866         * DataContractSerializerMessageContractConverter.cs (ImportContract):
867         Initial implementation.
868
869         * WebServiceHelper.cs: Copied from
870         mcs/class/System.Web.Services/System.Web.Services.Protocols
871         
872 2006-04-14  Atsushi Enomoto  <atsushi@ximian.com>
873
874         * ContractDescriptionGenerator.cs : it is internal.
875         * ServiceContractGenerator.cs : minimum implementation for
876           GenerateServiceContractType() for "client-proxy-gen" tool.
877
878 2006-04-05  Atsushi Enomoto  <atsushi@ximian.com>
879
880         * ContractDescriptionGenerator.cs : reject operation-less contract.
881
882 2006-04-05  Atsushi Enomoto  <atsushi@ximian.com>
883
884         * ContractDescriptionGenerator.cs : The target contract type should be
885           the interface, not the implementation type.
886
887 2006-03-17  Atsushi Enomoto  <atsushi@ximian.com>
888
889         * ContractDescription.cs : extracted GetContract() implementation
890           part into ContractDescriptionGenerator.cs.
891         * ContractDescriptionGenerator.cs : new file.
892
893 2006-03-14  Atsushi Enomoto  <atsushi@ximian.com>
894
895         * ServiceEndpointCollection.cs WsdlImporter.cs
896           PolicyConversionContext.cs OperationDescriptionCollection.cs
897           PolicyAssertionCollection.cs MessageDescriptionCollection.cs :
898           couple of API fixes.
899
900 2006-02-23  Atsushi Enomoto  <atsushi@ximian.com>
901
902         * PeerSecurityBehavior.cs ServiceCredentials.cs
903           ServiceAuthorizationBehavior.cs :
904           Dependent fixes for System.IdentityModel reorgainzation.
905
906 2006-02-23  Atsushi Enomoto  <atsushi@ximian.com>
907
908         * EndpointBehaviorCollection.cs ChannelDescription.cs
909           MessageHeaderDescriptionCollection.cs ServiceCredentials.cs
910           FaultDescription.cs TypedMessageConverter.cs
911           AspNetIntegrationRequirementsAttribute.cs
912           MessageDescription.cs MessagePartDescriptionCollection.cs
913           OperationBehaviorCollection.cs ListenUriBehavior.cs
914           ServiceAuthorizationBehavior.cs ChannelBehaviorCollection.cs
915           MessageBodyDescription.cs IContractBehavior.cs
916           MessagePropertyDescriptionCollection.cs
917           ContractBehaviorCollection.cs BehaviorCollection.cs
918           ServiceEndpointCollection.cs ContractDescription.cs
919           XmlFormatterOperationBehavior.cs FaultDescriptionCollection.cs
920           ServiceSecurityAuditBehavior.cs IChannelBehavior.cs
921           ServiceDescription.cs OperationBehaviorAttribute.cs
922           MatchAllEndpointBehavior.cs IEndpointBehavior.cs
923           ServiceMetadataBehavior.cs XmlSerializerOperationBehavior.cs
924           ServiceBehaviorCollection.cs HostedBindingBehavior.cs
925           MessageHeaderDescription.cs ViaUriBehavior.cs
926           MessagePartDescription.cs OperationDescriptionCollection.cs
927           IServiceBehavior.cs IOperationBehavior.cs
928           MessagePropertyDescription.cs MustUnderstandBehavior.cs
929           ServiceEndpoint.cs PeerSecurityBehavior.cs
930           OperationDescription.cs MessageDescriptionCollection.cs
931           ReflectedContractCollection.cs :
932           moved from System.ServiceModel due to the API changes.
933
934 2006-02-23  Atsushi Enomoto  <atsushi@ximian.com>
935
936         * ChannelBuildContext.cs ContractExportBehavior.cs
937           IMessageEncodingBindingElement.cs IOperationContractGenerator.cs
938           IPolicyImporter.cs IServiceContractGenerator.cs
939           IStreamUpgradeBindingElement.cs ITransportTokenAssertionProvider.cs
940           IWsdlExporter.cs IWsdlImporter.cs InvalidChannelBindingException.cs
941           IpolicyExporter.cs MessageEncodingBindingElementConverter.cs
942           MetadataConversionError.cs MetadataExporter.cs MetadataImporter.cs
943           MetadataResolver.cs OperationContractGenerationContext.cs
944           PolicyConversionContext.cs ReliableSessionBindingElementConverter.cs
945           SecurityBindingElementConverter.cs
946           ServiceContractGenerationContext.cs ServiceContractGenerator.cs
947           ServiceThrottlingBehavior.cs
948           TransactionFlowBindingElementConverter.cs
949           TransportBindingElementConverter.cs WsdlContractConversionContext.cs
950           WsdlEndpointConversionContext.cs WsdlExporter.cs WsdlImporter.cs
951           XmlFormatterMessageContractConverter.cs
952           XmlSerializerMessageContractConverter.cs :
953           Feb. CTP API changes - chapter 1.
954
955 2006-02-14  Atsushi Enomoto  <atsushi@ximian.com>
956
957         * ServiceThrottlingBehavior.cs : ServiceThrottle was moved.
958
959 2006-01-26  Atsushi Enomoto  <atsushi@ximian.com>
960
961         * ChannelBuildContext.cs :
962           All builder methods now "reset" UnhandledBindingElements after
963           the outermost processing.
964
965 2006-01-26  Atsushi Enomoto  <atsushi@ximian.com>
966
967         * ChannelBuildContext.cs :
968           Use BindingElement's BuildBlahFactory directly. Implemented Clone().
969         * ChannelLoader.cs : removed obsolete type.
970
971 2005-11-21  Atsushi Enomoto  <atsushi@ximian.com>
972
973         * XmlSerializerMessageContractConverter.cs,
974           MessageEncodingBindingElementConverter.cs,
975           XmlFormatterMessageContractConverter.cs : new files in Nov. CTP.
976
977 2005-11-21  Atsushi Enomoto  <atsushi@ximian.com>
978
979         * ServiceLoader.cs, TypeLoader.cs : removed.
980
981 2005-11-21  Atsushi Enomoto  <atsushi@ximian.com>
982
983         * ChannelBuildContext.cs : IListener/-Factory vanished in Nov. CTP.
984
985 2005-11-20  Atsushi Enomoto  <atsushi@ximian.com>
986
987         * IWsdlExporter.cs, InvalidChannelBindingException.cs,
988           MetadataImporter.cs, IWsdlImporter.cs, IPolicyImporter.cs,
989           MetadataConversionError.cs, IpolicyExporter.cs,
990           MetadataExporter.cs, PolicyConversionContext.cs :
991           New files in beta2
992         * ITypeResolver.cs, WsdlBindingConversionContext.cs, 
993           IWsdlBindingElementConverter.cs,
994           WsdlOperationBindingCoversionContext.cs, 
995           WsdlMessageBindingConversionContext.cs,
996           WsdlMessageConversionContext.cs, IWsdlBindingConverter.cs,
997           IWsdlContractConverter.cs, IWsdlEndpointConverter.cs,
998           WsdlConversionContext.cs, WsdlConverters.cs,
999           InvalidSettingsException.cs, WsdlBindingConverterBase.cs,
1000           WsdlConversionError.cs, CustomBindingConverter.cs, 
1001           WsdlOperationConversionContext.cs :
1002           Removed in beta2
1003         * ReliableSessionBindingElementConverter.cs, ServiceLoader.cs,
1004           TransportBindingElementConverter.cs, ContractExportBehavior.cs,
1005           ChannelLoader.cs, WsdlExporter.cs, MetadataResolver.cs,
1006           SecurityBindingElementConverter.cs,
1007           WsdlContractConversionContext.cs,
1008           WsdlEndpointConversionContext.cs, WsdlImporter.cs,
1009           ServiceThrottlingBehavior.cs, ServiceContractGenerator.cs,
1010           TypeLoader.cs, TransactionFlowBindingElementConverter.cs :
1011           Updated signatures to beta2.
1012
1013 2005-11-20  Atsushi Enomoto  <atsushi@ximian.com>
1014
1015         * ChannelBuildContext.cs : was seeing
1016           http://savas.parastatidis.name/2005/04/08/4b0b99b1-92c6-4442-ab2e-4c4951009ef4.aspx
1017           and modified channel build logic a bit.
1018
1019 2005-10-31  Atsushi Enomoto  <atsushi@ximian.com>
1020
1021         * ServiceThrottlingBehavior.cs : implemented ApplyBehavior().
1022
1023 2005-10-26  Atsushi Enomoto  <atsushi@ximian.com>
1024
1025         * ChannelBuildContext.cs : added DequeueBindingElement() for
1026           BindingElements' internal use. It becomes UnhandledBindingElements.
1027
1028 2005-10-26  Atsushi Enomoto  <atsushi@ximian.com>
1029
1030         * ChannelBuildContext.cs : implemented BuildListenerFactory().
1031
1032 2005-10-26  Atsushi Enomoto  <atsushi@ximian.com>
1033
1034         * ChannelBuildContext.cs :
1035           several API fixes detected by improved corcompare.
1036
1037 2005-10-25  Atsushi Enomoto  <atsushi@ximian.com>
1038
1039         * ChannelBuildContext.cs : added missing generic class constraint.
1040
1041 2005-10-20  Atsushi Enomoto  <atsushi@ximian.com>
1042
1043         * ReliableSessionBindingElementConverter.cs,
1044           TransportBindingElementConverter.cs, ContractExportBehavior.cs,
1045           SecurityBindingElementConverter.cs,
1046           OperationContractGenerationContext.cs,
1047           ServiceContractGenerationContext.cs, InvalidSettingsException.cs
1048           WsdlBindingConverterBase.cs, WsdlConversionError.cs,
1049           CustomBindingConverter.cs, ServiceContractGenerator.cs,
1050           TransactionFlowBindingElementConverter.cs :
1051           added all missing bits.
1052         * Dummy.cs : finally removed.
1053         * ServiceThrottlingBehavior.cs, WsdlBindingConversionContext.cs :
1054           tiny API fix.
1055
1056 2005-10-13  Atsushi Enomoto  <atsushi@ximian.com>
1057
1058         * ServiceLoader.cs : serviceType is moved to ServiceDescription.
1059
1060 2005-10-12  Atsushi Enomoto  <atsushi@ximian.com>
1061
1062         * ServiceLoader.cs, TypeLoader.cs : implemented some.
1063
1064 2005-10-12  Atsushi Enomoto  <atsushi@ximian.com>
1065
1066         * IWsdlEndpointConverter.cs, IOperationContractGenerator.cs,
1067           IServiceContractGenerator.cs, WsdlBindingConversionContext.cs,
1068           IWsdlBindingElementConverter.cs, IStreamUpgradeBindingElement.cs,
1069           WsdlContractConversionContext.cs,
1070           WsdlOperationBindingCoversionContext.cs,
1071           WsdlMessageBindingConversionContext.cs,
1072           WsdlEndpointConversionContext.cs, WsdlMessageConversionContext.cs,
1073           IWsdlBindingConverter.cs, WsdlOperationConversionContext.cs,
1074           IWsdlContractConverter.cs, ITransportTokenAssertionProvider.cs:
1075           new files for wsdl importer.
1076         * Dummy.cs : removed above.
1077         * WsdlConversionContext.cs, IMessageEncodingBindingElement.cs :
1078           tiny API fixes.
1079
1080 2005-10-11  Atsushi Enomoto  <atsushi@ximian.com>
1081
1082         * IMessageEncodingBindingElement.cs : new file.
1083         * Dummy.cs : removed above.
1084
1085 2005-10-09  Atsushi Enomoto  <atsushi@ximian.com>
1086
1087         * ChannelBuilderContext.cs : new file.
1088         * Dummy.cs : removed above.
1089
1090 2005-09-28  Atsushi Enomoto  <atsushi@ximian.com>
1091
1092         * ServiceThrottlingBehavior.cs : moved from sys.ServiceModel dir.
1093
1094 2005-09-28  Atsushi Enomoto  <atsushi@ximian.com>
1095
1096         * ITypeResolver.cs, ChannelLoader.cs, ServiceLoader.cs,
1097           TypeLoader.cs : new files.
1098         * Dummy.cs : removed those classes added above.