2009-02-27 Atsushi Enomoto <atsushi@ximian.com>
[mono.git] / mcs / class / System.ServiceModel / System.ServiceModel / ChangeLog
1 2009-02-27  Atsushi Enomoto  <atsushi@ximian.com>
2
3         * ClientBase.cs : give successful WCF call completion info.
4
5 2009-02-27  Atsushi Enomoto  <atsushi@ximian.com>
6
7         * ClientBase.cs : diagnose more precisely.
8
9 2009-02-26  Atsushi Enomoto  <atsushi@ximian.com>
10
11         * ClientProxyGenerator.cs : fix wrong argument index.
12
13 2009-02-26  Atsushi Enomoto  <atsushi@ximian.com>
14
15         * ClientBase.cs : use overridable CreateChannel().
16
17 2009-02-26  Atsushi Enomoto  <atsushi@ximian.com>
18
19         * ClientBase.cs : make it work with SL2 UI threading model.
20
21 2009-02-26  Atsushi Enomoto  <atsushi@ximian.com>
22
23         * ClientProxyGenerator.cs : simply use CodeMethod.GetArg().
24
25 2009-02-26  Atsushi Enomoto  <atsushi@ximian.com>
26
27         * ClientRuntimeChannel.cs, ClientProxyGenerator.cs,
28           ClientBase.cs, ChannelFactory_1.cs, DuplexClientBase.cs:
29           now ClientBase<TChannel>.InnerChannel became ChannelBase<T> as
30           SL2 does. This change required several internal changes in
31           proxy code generation. Also, now TChannel must be class.
32
33 2009-02-20  Atsushi Enomoto  <atsushi@ximian.com>
34
35         * ChannelFactory_1.cs : it's not going to create ClientRuntime
36           anymore here. Moving to ServiceEndpoint.cs as the first stage.
37         * ClientBase.cs : some comment.
38
39 2009-02-13  Atsushi Enomoto  <atsushi@ximian.com>
40
41         * ChannelFactory.cs : for default constructor, first try to
42           retrieve configuration from its contract name.
43           Diagnose errorneous configuration.
44         * SilverlightClientConfigLoader.cs : basicHttpBinding/binding
45           element could be defined two or more times.
46
47 2009-02-12  Atsushi Enomoto  <atsushi@ximian.com>
48
49         * ClientProxyGenerator.cs : so, the proxy generator was buggy to
50           generate end invoke.
51         * ClientBase.cs : make it simpler and just work.
52
53 2009-02-06  Atsushi Enomoto  <atsushi@ximian.com>
54
55         * ClientBase.cs : oops, should have tried build with net_2_1_raw.
56
57 2009-02-06  Atsushi Enomoto  <atsushi@ximian.com>
58
59         * ClientRuntimeChannel.cs, ClientBase.cs :
60           implement remaining ChannelBase members and made some required
61           changes in ClientRuntimeChannel.
62
63 2009-02-03  Atsushi Enomoto  <atsushi@ximian.com>
64
65         * ClientRuntimeChannel.cs, ClientProxyGenerator.cs :
66           change async methods signature and dynamic code generation.
67
68 2009-01-23  Atsushi Enomoto  <atsushi@ximian.com>
69
70         * ClientBase.cs : added another missing type.
71
72 2009-01-23  Atsushi Enomoto  <atsushi@ximian.com>
73
74         * ChannelFactory.cs : fix wrong file reference.
75
76 2009-01-22  Atsushi Enomoto  <atsushi@ximian.com>
77
78         * SilverlightClientConfigLoader.cs :
79           removed extraneous code. Handle "*" (wildcard).
80
81 2009-01-22  Alan McGovern  <amcgovern@novell.com>
82
83         * BasicHttpBinding.cs: In silverlight ReaderQuota is immutable and always
84         has a default value of ReaderQuota.Max. Therefore no need to call CopyTo.
85
86 2009-01-22  Atsushi Enomoto  <atsushi@ximian.com>
87
88         * SilverlightClientConfigLoader.cs : in Silverlight, there is
89           "ServiceReference.ClientConfig" which is used to resolve service
90           endpoint configuration. It is to consume that file.
91         * ChannelFactory.cs : use above in SL.
92         * ClientBase.cs : rename some misleading param names.
93
94 2009-01-22  Atsushi Enomoto  <atsushi@ximian.com>
95
96         * ChannelFactory.cs : some code comment.
97         * ClientBase.cs : remove some todos.
98         * ClientRuntimeChannel.cs : hack some session properties.
99
100 2009-01-19  Atsushi Enomoto  <atsushi@ximian.com>
101
102         * ClientBase.cs : implement InvokeAsync(). Not sure if it works yet.
103
104 2009-01-19  Atsushi Enomoto  <atsushi@ximian.com>
105
106         * ClientProxyGenerator.cs : fix reflection-based GetConstructor()
107           so that it can work in 2.1 profile (.ctor is made internal).
108
109 2009-01-14  Atsushi Enomoto  <atsushi@ximian.com>
110
111         * ServerTooBusyException.cs, CommunicationObjectAbortedException.cs,
112           ServiceActivationException.cs : new exception types.
113
114 2009-01-14  Atsushi Enomoto  <atsushi@ximian.com>
115
116         * ClientBase.cs, ClientRuntimeChannel.cs : added support for
117           interactive channel initializers.
118
119 2009-01-12  Geoff Norton  <gnorton@novell.com>
120
121         * ClientBase.cs: Added a few delegates missing from ChannelBase
122
123 2009-01-07  Atsushi Enomoto  <atsushi@ximian.com>
124
125         * ClientBase.cs : added ChannelBase class inside.
126
127 2009-01-07  Atsushi Enomoto  <atsushi@ximian.com>
128
129         * OperationContext.cs : changes to include this in net_2_1_raw.
130
131 2008-05-28  Noam Lampert <noaml@mainsoft.com>
132         * ServiceHost.cs: Allow services to implement more than one contract.
133
134 2008-05-22  Noam Lampert <noaml@mainsoft.com>
135         * ServiceBehaviorAttribute.cs: Propagate IncludeExceptionDetailsInFaults
136         * ExceptionDetail.cs: Modify implementation so that deserialized instance will also work
137         * ClientRuntimeChannel.cs: Throw correct fault exception
138         
139 2008-05-01  Eyal Alaluf <eyala@mainsoft.com>
140
141         * ClientProxyGenerator.cs: Add explicit casts for allowing boxing.
142         * ServiceHostBase.cs: Simplified in/out parameter handling.
143
144 2008-04-22  Igor Zelmanovich <igorz@mainsoft.com>
145
146         * ServiceHostBase.cs: initialize DispatchOperation's Invoker and Formater.
147         
148 2008-04-21  Igor Zelmanovich <igorz@mainsoft.com>
149
150         * ServiceHostBase.cs: consider refactoring of HttpGetWsdl.
151
152 2008-04-17  Igor Zelmanovich <igorz@mainsoft.com>
153
154         * ServiceHostBase.cs: fixed BuildChannelDispatcher, init of
155         endpoint dispatcher's ContractFilter
156
157 2008-04-17  Vladmir Krasnov  <vladmimir@mainsoft.com>
158
159         * ServiceRuntimeChannel.cs: refactoring, consider chganges in channel
160         dispatcher and endpoint dispatcher
161
162 2008-04-17  Vladmir Krasnov  <vladmimir@mainsoft.com>
163
164         * ServiceHostBase.cs: fixed BuildChannelDispatcher, init of
165         endpoint dispatcher's ContractFilter
166
167 2008-04-14  Igor Zelmanovich <igorz@mainsoft.com>
168
169         * ExtensionCollection.cs:
170         fix ClearItems, InsertItem, RemoveItem and SetItem,
171         call Attach/Detach of items.                    
172
173 2008-04-13  Igor Zelmanovich <igorz@mainsoft.com>
174
175         * BasicHttpBinding.cs:
176         * NetMsmqBinding.cs:
177         * NetPeerTcpBinding.cs:
178         consider fixed API in BindingElementCollection class.                   
179
180 2008-04-10  Eyal Alaluf <eyala@mainsoft.com>
181
182         * ClientProxyGenerator.cs: Add support for out and by ref params.
183
184 2008-04-08  Roei Erez <roeie@mainsoft.com>
185
186         * ServiceHostBase.cs:
187         - Refactoring of InitializeRuntime method:
188           -- Build ChanneldDispatcher correctly
189           -- Build EndPointDispatchers
190           -- Fix the order of applying behaviors
191
192 2008-04-03  Igor Zelmanovich <igorz@mainsoft.com>
193
194         * ServiceHostBase.cs:
195         - implement InitializeRuntime.
196         - load behaviors configuration properly.
197
198 2008-04-04  Vladmir Krasnov  <vladmimir@mainsoft.com>
199
200         * BasicHttpBinding.cs: fixed GetTransport method
201
202 2008-04-03  Roei Erez <roeie@mainsoft.com>
203
204         * ServiceHostBase.cs: fix ApplyConfiguration to consider only the current
205         service according to the 'Description' attribute.
206
207 2008-04-02  Igor Zelmanovich <igorz@mainsoft.com>
208
209         * ServiceHost.cs:
210         * ServiceHostBase.cs:
211         ServiceAuthorizationBehavior and ServiceDebugBehavior are added during
212         ApplyConfiguration. 
213
214 2008-04-01  Igor Zelmanovich <igorz@mainsoft.com>
215
216         * UriSchemeKeyedCollection.cs: fix API (.ctor signature).
217
218 2008-04-01  Vladmir Krasnov  <vladmimir@mainsoft.com>
219
220         * BasicHttpBinding.cs: fixed ReaderQuotas in
221         BuildMessageEncodingBindingElement
222
223 2008-03-31  Vladmir Krasnov  <vladmimir@mainsoft.com>
224
225         * BasicHttpBinding.cs: fixed GetTransport, TransportBindingElement init
226
227 2008-03-31  Vladmir Krasnov  <vladmimir@mainsoft.com>
228
229         * BasicHttpBinding.cs: fixed configuration issues
230
231 2008-03-27  Igor Zelmanovich <igorz@mainsoft.com>
232
233         * ReliableMessagingVersion.cs: add missing API.
234
235 2008-03-25  Vladmir Krasnov  <vladmimir@mainsoft.com>
236
237         * ServiceHostBase.cs: implemented ApplyConfiguration, fixed service 
238         hosting
239
240 2008-03-04  Eyal Alaluf <eyala@mainsoft.com>
241
242         * ChannelBase.cs: Move configuration handling to ChannelFactory.
243         * ChannelFactory_1.cs: Add arguments checks.
244         * ChannelFactory.cs: Implement ApplyConfiguration.
245
246 2008-02-28  Eyal Alaluf <eyala@mainsoft.com>
247
248         * ChannelBase.cs: Handle better configuration lookup and contract
249           attributes.
250           Add argument null checks.
251         * ChannelFactory_1.cs: Indentation chnges.
252
253 2008-02-27  Atsushi Enomoto  <atsushi@ximian.com>
254
255         * DuplexChannelFactory.cs : CreateChannel() is extra.
256
257 2008-02-27  Eyal Alaluf <eyala@mainsoft.com>
258
259         * ChannelBase.cs: Handle case where contract configuration name is set
260           in the 'TChannel' type custom attributes.
261
262 2008-02-27  Eyal Alaluf <eyala@mainsoft.com>
263
264         * WSHttpBindingBase.cs DuplexChannelFactory.cs: Fix compilation warnings.
265
266 2008-02-20  Atsushi Enomoto  <atsushi@ximian.com>
267
268         * NetTcpBinding.cs : store transport and use it for some properties.
269         * EnvelopeVersion.cs : updated destinations to 3.0 SP1.
270
271 2008-02-17  Atsushi Enomoto  <atsushi@ximian.com>
272
273         * OperationContext.cs : implemented OutgoingMessageHeaders and
274           OutgoingMessageProperties.
275         * ExtensionCollection.cs : Pass syncRoot to base.
276           Implemented Find(), FindAll() and IsReadOnly.
277
278 2008-02-15  Atsushi Enomoto  <atsushi@ximian.com>
279
280         * EndpointAddress.cs : reject relative Uri.
281
282 2008-02-14  Atsushi Enomoto  <atsushi@ximian.com>
283
284         * ChannelFactory_1.cs : populate ClientOperations before applying
285           IEndpointBehavior and IContractBehavior so that they can access to
286           ClientOperations.
287
288 2008-02-14  Igor Zelmanovich  <igorz@mainsoft.com>
289
290         * ServiceContractAttribute.cs: fixed public API
291         added property "ConfigurationName"      
292
293 2008-02-14  Atsushi Enomoto  <atsushi@ximian.com>
294
295         * ClientRuntimeChannel.cs : build fix.
296
297 2008-02-14  Atsushi Enomoto  <atsushi@ximian.com>
298
299         * ClientBase.cs, ClientProxyGenerator.cs : the client proxy does not
300           have to be generic, so removed the type argument.
301         * ChannelFactory_1.cs : ditto.
302           EnsureOpened() when creating a channel (it
303           used to do so, but disappeared at some point ...).
304         * ClientRuntimeChannel.cs : ditto (type argument).
305           Factory must have been opened before creating this channel, so
306           do not try to open factory here.
307
308 2008-02-08  Atsushi Enomoto  <atsushi@ximian.com>
309
310         * ServiceHostBase.cs : when listenUri is not absolute, make it
311           absolute before being passed to ServiceEndpoint.
312           Tiny message string fix ("string + string" is hard to translate).
313
314 2007-08-19  Atsushi Enomoto  <atsushi@ximian.com>
315
316         * EndpointAddressBuilder.cs ServiceBehaviorAttribute.cs :
317           some more cosmetic API fixes and missing MonoTODOs.
318
319 2007-08-19  Atsushi Enomoto  <atsushi@ximian.com>
320
321         * ServiceHost.cs : ServiceBehaviorAttribute must be first retrieved
322           from the service type (or instance).
323         * ServiceBehaviorAttribute.cs : InstanceContextMode default is
324           PerCall. Implement support for well-known instance.
325
326 2007-08-17  Atsushi Enomoto  <atsushi@ximian.com>
327
328         * PeerNodeAddress.cs : add private .ctor() for deserialization.
329
330 2007-08-16 Marcos Cobena (marcoscobena@gmail.com)
331
332         * AllEnums.cs: PeerReferralPolicy lives now inside System.ServiceModel.PeerResolvers.
333
334 2007-08-16  Atsushi Enomoto  <atsushi@ximian.com>
335
336         * MessageContractAttribute.cs : IsWrapped = true by default.
337
338 2007-07-26  Atsushi Enomoto  <atsushi@ximian.com>
339
340         * PeerNodeAddress.cs : with private members it is always possible
341           to hack around non-datacontract types.
342
343 2007-07-06  Atsushi Enomoto  <atsushi@ximian.com>
344
345         * DuplexChannelFactory.cs: New static method.
346
347 2007-07-06  Atsushi Enomoto  <atsushi@ximian.com>
348
349         * MsmqBindingBase.cs NetMsmqBinding.cs : initialize some fields.
350           implemented NetMsmqBinding.CreateBindingElements().
351
352 2007-07-24 Marcos Cobena (marcoscobena@gmail.com)
353
354         * DuplexChannelFactory.cs: New static method.
355
356 2007-07-05  Atsushi Enomoto  <atsushi@ximian.com>
357
358         * NetMsmqSecurity.cs PoisonMessageException.cs
359           MsmqException.cs MsmqPoisonMessageException.cs
360           MsmqBindingBase.cs MessageSecurityOverMsmq.cs
361           NetMsmqBinding.cs MsmqTransportSecurity.cs :
362           couple of msmq stubs.
363         * Dummy.cs : removed newly stubbed ones.
364
365 2007-04-27  Atsushi Enomoto  <atsushi@ximian.com>
366
367         * EndpointAddress.cs, EndpointAddress10.cs :
368           more refactoring.
369           read Metadata element.
370
371 2007-04-20  Atsushi Enomoto  <atsushi@ximian.com>
372
373         * EndpointAddress.cs,
374           EndpointAddress10.cs,
375           EndpointAddressAugust2004.cs :
376           some rewrite on WriteXml(). For WSA10, it is now based on XML
377           serializer. (Read methods won't go that way btw.)
378           IXmlSerializable.GetSchema() in both versions return null.
379           public GetSchema() returns schema from W3C.
380
381 2007-04-17  Atsushi Enomoto  <atsushi@ximian.com>
382
383         * Constants.cs : added couple of consts.
384
385 2007-04-05  Atsushi Enomoto  <atsushi@ximian.com>
386
387         * Constants.cs : added WsaIdentityUri.
388         * EndpointIdentity.cs : implemented ToString().
389         * X509CertificateEndpointIdentity.cs : Initialize() was missing.
390         * EndpointAddress.cs : implemented WriteContentsTo(), which is
391           actually what WriteTo() should just call. Handle X509 identity
392           as its own way to be serialized.
393
394 2007-04-02  Atsushi Enomoto  <atsushi@ximian.com>
395
396         * ClientCredentialsSecurityTokenManager.cs : support mutual sslnego.
397
398 2007-04-02  Atsushi Enomoto  <atsushi@ximian.com>
399
400         * ServiceKnownTypeAttribute.cs : added.
401
402 2007-03-30  Atsushi Enomoto  <atsushi@ximian.com>
403
404         * Constants.cs : added soem OIDs.
405
406 2007-03-27  Atsushi Enomoto  <atsushi@ximian.com>
407
408         * ClientCredentialsSecurityTokenManager.cs :
409           support spnego authenticator and provider. Provider should not be
410           SspiSecurityTokenProvider, as it is not for spnego.
411         * Constants.cs : added some spnego constants.
412
413 2007-03-20  Atsushi Enomoto  <atsushi@ximian.com>
414
415         * Constants.cs : added LifetimeFormat.
416
417 2007-03-20  Atsushi Enomoto  <atsushi@ximian.com>
418
419         * Constants.cs : added Tlsnego WST proof token type.
420
421 2007-03-13  Atsushi Enomoto  <atsushi@ximian.com>
422
423         * Constants.cs : added namespace for dnse:Cookie in ssl negotiation.
424
425 2007-03-07  Atsushi Enomoto  <atsushi@ximian.com>
426
427         * ExceptionDetail.cs : new file.
428
429 2007-03-07  Atsushi Enomoto  <atsushi@ximian.com>
430
431         * ServiceHostBase.cs :
432           moved code for applying behavior to ChannelDispatcher.cs.
433
434 2007-03-07  Atsushi Enomoto  <atsushi@ximian.com>
435
436         * ClientBase.cs : added DisplayInitializationUI() stub.
437         * ServiceHostBase.cs : raise an error when no channel could be built.
438
439 2007-03-05  Atsushi Enomoto  <atsushi@ximian.com>
440
441         * Constants.cs : added consts for ssl and negotiation bindings.
442         * ClientCredentialsSecurityTokenManager.cs :
443           IsIssuedSecurityTokenRequirement() should not return true for
444           non-IssuedToken parameters.
445
446 2007-03-01  Atsushi Enomoto  <atsushi@ximian.com>
447
448         * ClientCredentialsSecurityTokenManager.cs :
449           internalize IsIssuedSecurityTokenRequirement().
450           Use SecurityTokenRequirement.ToString().
451
452 2007-02-27  Atsushi Enomoto  <atsushi@ximian.com>
453
454         * WSHttpBinding.cs : for UserName credentials, don't require
455           signature confirmations.
456
457 2007-02-21  Atsushi Enomoto  <atsushi@ximian.com>
458
459         * Constants.cs : added WssdDefaultLabel.
460
461 2007-02-14  Atsushi Enomoto  <atsushi@ximian.com>
462
463         * ServiceRuntimeChannel.cs : ... and largely implemented.
464
465 2007-02-14  Atsushi Enomoto  <atsushi@ximian.com>
466
467         * ServiceRuntimeChannel.cs-tmp, ServiceRuntimeChannel.cs :
468           renamed former to latter.
469
470 2007-02-14  Atsushi Enomoto  <atsushi@ximian.com>
471
472         * OperationContext.cs, OperationContextScope.cs : implemented some
473           members and fixed some misimplementations. (They cannot be in use
474           until I create IServiceChannel implementation, like 
475           ClientRuntimeChannel but for services.)
476
477 2007-02-01  Atsushi Enomoto  <atsushi@ximian.com>
478
479         * ServiceHostBase.cs : so, we didn't add ChannelProtectionRequirements
480           and subsequently the reply message was not signed at all.
481
482 2007-01-31  Atsushi Enomoto  <atsushi@ximian.com>
483
484         * Constants.cs : added wsse EncryptedKeySHA1.
485
486 2007-01-12  Atsushi Enomoto  <atsushi@ximian.com>
487
488         * MessageSecurityVersion.cs, Constants.cs :
489           Use constants in MessageSecurityTokenVersion.
490         * ClientCredentialsSecurityTokenManager.cs :
491           CreateSecurityTokenSerializer() should consider securityVersion
492           and emitBspRequiredAttributes based on SecurityTokenVersion.
493
494 2007-01-12  Atsushi Enomoto  <atsushi@ximian.com>
495
496         * Constants.cs : added WSSEncryptedKeyToken.
497
498 2007-01-10  Atsushi Enomoto  <atsushi@ximian.com>
499
500         * Constants.cs : added WssBase64BinaryEncodingType (but I cannot
501           enable the code that uses it :| )
502
503 2006-12-09  Atsushi Enomoto  <atsushi@ximian.com>
504
505         * ClientRuntimeChannel.cs : moved ChannelProtectionRequirements
506           population to ChannelProtectionRequirements.cs with some fixes.
507
508 2006-12-05  Atsushi Enomoto  <atsushi@ximian.com>
509
510         * Constants.cs : added WS-Security X509 thumbprint identifier
511           value type.
512
513 2006-12-04  Atsushi Enomoto  <atsushi@ximian.com>
514
515         * EnvelopeVersion.cs : added Soap12UltimateReceiver to be used in
516           MessageHeader.
517
518 2006-12-04  Atsushi Enomoto  <atsushi@ximian.com>
519
520         * ServiceHostBase.cs : (GetContract) If the service type is
521           IMetadataExchange, don't require ServiceMetadataBehavior.
522
523 2006-10-22  Atsushi Enomoto  <atsushi@ximian.com>
524
525         * ServiceHostBase.cs : on closing channel dispatchers, they will
526           remove themselves from dispatchers, so don't iterate directly.
527
528 2006-10-18  Ankit Jain  <jankit@novell.com>
529
530         * ServiceHostBase.cs (GetContract): Add HttpGetWsdl contract by default
531         to ImplementedContracts.
532
533 2006-10-18  Ankit Jain  <jankit@novell.com>
534
535         * ServiceHostBase.cs (GetContract): Throw if adding a IMetadataExchange
536         endpoint but ServiceMetadataBehavior has not been added.
537         Add contract for HttpGetWsdl to ImplementedContracts.
538
539 2006-10-06  Atsushi Enomoto  <atsushi@ximian.com>
540
541         * ServiceSecurityContext.cs : added some members for testing
542           SecurityMessageProperty.
543         * WSHttpBinding.cs : some fixes for X509 token modes.
544
545 2006-10-06  Ankit Jain  <jankit@novell.com>
546
547         * ServiceHostBase.cs (PopulateDispatchOperation): Identify 'catch all'
548         operation and set UnhandledDispatchOperation accordingly.
549
550 2006-10-05  Atsushi Enomoto  <atsushi@ximian.com>
551
552         * WSHttpBinding.cs : Fixed x509 parameter initialization.
553         * ClientRuntimeChannel.cs : get max fault size from ClientRuntime.
554
555 2006-10-05  Atsushi Enomoto  <atsushi@ximian.com>
556
557         * ClientRuntimeChannel.cs : when fault happened, don't parse it as
558           the expected result but throw FaultException instead.
559
560 2006-10-04  Atsushi Enomoto  <atsushi@ximian.com>
561
562         * ClientProxyGenerator.cs, ClientRuntimeChannel : pass operation name
563           to ClientRuntimeChannel.Process() explicitly, to get correct 
564           OperationDescription.
565
566 2006-10-04  Ankit Jain  <jankit@novell.com>
567
568         * ServiceHostBase.cs (Extensions): Implement.
569         (GetContract): HACK to allow IMetadataExchange as the contract for an
570         endpoint.
571         (DoOpen): Call IServiceBehavior.ApplyDispatchBehavior
572         * ServiceBehaviorAttribute.cs (ApplyDispatchBehavior): Remove NYI
573         exception.
574         * InstanceContext.cs (GetServiceInstance): Implement.
575
576 2006-10-03  Atsushi Enomoto  <atsushi@ximian.com>
577
578         * ServiceBehaviorAttribute.cs : added IncludeExceptionDetailInFaults
579           and removed old ReturnUnknownExceptionsAsFaults.
580         * Constants.cs : added WsaAnonymousUri.
581         * EndpointAddress.cs : use above.
582         * ClientRuntimeChannel.cs : comment on FIXME.
583
584 2006-09-28  Atsushi Enomoto  <atsushi@ximian.com>
585
586         * ClientRuntimeChannel.cs : setup the channel before inspection.
587
588 2006-09-27  Atsushi Enomoto  <atsushi@ximian.com>
589
590         * ClientCredentialsSecurityTokenManager.cs : implemented some of
591           CreateSecurityTokenAuthenticator(), which seems used in
592           IRequestChannel for security.
593
594 2006-09-27  Ankit Jain  <jankit@novell.com>
595
596         * Dummy.cs (ServiceHostingEnvironment): Remove.
597         * ServiceHostingEnvironment.cs: New.
598
599 2006-09-22  Atsushi Enomoto  <atsushi@ximian.com>
600
601         * ClientRuntimeChannel.cs : HasProtectionLevel computation for
602           ChannelProtectionRequirements was more complex.
603
604 2006-09-22  Atsushi Enomoto  <atsushi@ximian.com>
605
606         * ClientRuntimeChannel.cs : pass proper IsBodyIncluded argument.
607           Fix warnings.
608
609 2006-09-22  Atsushi Enomoto  <atsushi@ximian.com>
610
611         * ClientRuntimeChannel.cs : MessagePartSpecification is created for
612           every message i.e. per action, not per message part.
613         * ServiceContractAttribute.cs, FaultContractAttribute.cs,
614           OperationContractAttribute.cs, MessageContractAttribute.cs :
615           Fixed HasProtectionLevel. It is always true when ProtectionLevel is set.
616
617 2006-09-22  Atsushi Enomoto  <atsushi@ximian.com>
618
619         * ChannelFactory.cs : default timeouts could be retrieved from Binding.
620         * ServiceContractAttribute.cs : added [Has]ProtectionLevel.
621         * ChannelFactory_1.cs, ClientRuntimeChannel.cs :
622           ChannelProtectionRequirements is needed for BindingParameterCollection.
623           Actually it was created but was going nowhere.
624         * ClientBase.cs : removed some MonoTODOs.
625
626 2006-09-20  Atsushi Enomoto  <atsushi@ximian.com>
627
628         * ClientBase.cs : pass binding and endpoint address directly to 
629           ChannelFactory.ctor() so that it does not miss ClientCredentials.
630
631 2006-09-20  Atsushi Enomoto  <atsushi@ximian.com>
632
633         * WSDualHttpSecurity.cs, DnsEndpointIdentity.cs, SpnEndpointIdentity.cs,
634           MessageSecurityOverTcp.cs, NetTcpSecurity.cs, UpnEndpointIdentity.cs,
635           TcpTransportSecurity.cs : added missing types.
636         * Dummy.cs : removed all above.
637         * EndpointIdentity.cs : implemented.
638         * BasicHttpBinding.cs : consider HTTPS.
639         * MessageSecurityOverHttp.cs : IsSecureConversationEnabled() always
640           returns true unless overriden.
641         * WSDualHttpBinding.cs : added Security.
642         * NetTcpBinding.cs : assorted API fixes and some implementation code.
643
644 2006-09-19  Atsushi Enomoto  <atsushi@ximian.com>
645
646         * ClientBase.cs : remove ClientCredential addition.
647
648 2006-09-19  Atsushi Enomoto  <atsushi@ximian.com>
649
650         * ChannelFactory_1.cs :
651           oops, MessageBodyDescription.ReturnValue could be null.
652
653 2006-09-19  Atsushi Enomoto  <atsushi@ximian.com>
654
655         * ClientCredentialsSecurityTokenManager.cs : support kerberos provider
656           creation (though it won't work anyways).
657         * ChannelFactory_1.cs : add client credentials to the endpoint _here_,
658           not only in ClientBase. Also support ChannelProtectionRequirements
659           which will be required by message security support.
660
661 2006-09-17  Atsushi Enomoto  <atsushi@ximian.com>
662
663         * MessageSecurityVersion.cs : SecurityTokenVersion is implemented.
664
665 2006-09-17  Atsushi Enomoto  <atsushi@ximian.com>
666
667         * ClientCredentialsSecurityTokenManager.cs : null credential check.
668           Make "missing credential error" message correct (the missing 
669           certificate might be service certificate while it always blamed
670           client certificate).
671
672 2006-09-17  Atsushi Enomoto  <atsushi@ximian.com>
673
674         * ClientRuntimeChannel.cs : by default, use non-session channel i.e.
675           use session channels only for those bindings that does not allow
676           sessionless channels.
677
678 2006-09-15  Atsushi Enomoto  <atsushi@ximian.com>
679
680         * ClientCredentialsSecurityTokenManager.cs : more implementation in
681           CreateSecurityTokenProvider().
682
683 2006-09-15  Atsushi Enomoto  <atsushi@ximian.com>
684
685         * ClientCredentialsSecurityTokenManager.cs : refactored
686           communication-based token provider creation. See S.SM.S.Tokens
687           change as well.
688
689 2006-09-12  Atsushi Enomoto  <atsushi@ximian.com>
690
691         * WSHttpBinding.cs : set X509ReferenceStyle to Thumbprint in
692           x509 ProtectionTokenParameters by default.
693
694 2006-09-08  Atsushi Enomoto  <atsushi@ximian.com>
695
696         * ClientRuntimeChannel.cs : fixed IOutputChannel support as well to
697           open in prior to issue an output (send).
698
699 2006-09-08  Atsushi Enomoto  <atsushi@ximian.com>
700
701         * ClientRuntimeChannel.cs : wrong message to inspect response.
702
703 2006-09-06  Atsushi Enomoto  <atsushi@ximian.com>
704
705         * ServiceHostBase.cs : Binding.MessageVersion could be null, so
706           set default in such case.
707
708 2006-09-06  Atsushi Enomoto  <atsushi@ximian.com>
709
710         * ServiceHost.cs : seems like RC1 does not automatically attach
711           ServiceMetadataBehavior.
712         * ServiceHostBase.cs : use const instead of literal.
713
714 2006-09-06  Atsushi Enomoto  <atsushi@ximian.com>
715
716         * ClientRuntimeChannel.cs, ClientBase.cs :
717           implemented IClientMessageInspector support.
718
719 2006-09-05  Atsushi Enomoto  <atsushi@ximian.com>
720
721         * ClientCredentialsSecurityTokenManager.cs :
722           implement service certificate acquisition: it depends on the
723           KeyUsage and IsInitiator whether it uses client certificate or
724           service certificate. (And service certificate acquisition is a bit
725           complex.)
726
727 2006-09-05  Atsushi Enomoto  <atsushi@ximian.com>
728
729         * ChannelFactory_1.cs : now it is this type that creates the inner
730           proxy type (CreateRuntime() and its usage are moved from
731           ClientBase). CreateChannel() should create an actual proxy
732           instance instead of just an IChannel.
733         * ClientBase.cs : inner_proxy and inner_channel are thus filled
734           just using ChannelFactory.CreateChannel() now.
735         * ClientProxyGenerator.cs : it now generates the proxy type from
736           ChannelFactory, not ClientBase<T>.
737         * ClientRuntimeChannel.cs : now that Binding.MessageVersion could
738           return null, it must fill default version by itself.
739           Updated .ctor() arguments and fields.
740
741 2006-09-05  Atsushi Enomoto  <atsushi@ximian.com>
742
743         * ChannelFactory.cs : implement EnsureOpened().
744         * ChannelFactory_1.cs : open the factory before creating a channel.
745
746 2006-09-05  Atsushi Enomoto  <atsushi@ximian.com>
747
748         * RsaEndpointIdentity.cs, WSFederationHttpSecurity.cs,
749           WSFederationHttpBinding.cs, ServiceAuthorizationManager.cs :
750           more new files.
751         * WSFederationBinding.cs : removed obsolete file.
752         * EndpointIdentity.cs : implemented some.
753         * FederatedMessageSecurityOverHttp.cs : some default value settings.
754         * Dummy.cs : removed some new files, and added S.SM.PR classes.
755
756 2006-09-01  Atsushi Enomoto  <atsushi@ximian.com>
757
758         * TransactionProtocol.cs : changing default tx will anyways cause 
759           problem, so just change it to default borking OleTx.
760
761 2006-08-31  Atsushi Enomoto  <atsushi@ximian.com>
762
763         * ChannelFactory.cs : there's a big todo on this class.
764         * ClientBase.cs : minor MonoTODO comment.
765         * Constants.cs : added ws-secureconv namespace.
766         * ClientRuntimeChannel.cs : implemented several members.
767
768 2006-08-30  Atsushi Enomoto  <atsushi@ximian.com>
769
770         * ServiceHostBase.cs : apply ServiceBehavior.AddBindingParameters().
771           Renamed Initialize() -> OnOpen().
772         * Dummy.cs : removed RsaSecurityTokenParameters.
773
774 2006-08-28  Atsushi Enomoto  <atsushi@ximian.com>
775
776         * ServiceHost.cs : (CreateDescription) add ServiceDebugBehavior to 
777           ServiceDescription. Note that it does not mean it is "enabled".
778
779 2006-08-28  Atsushi Enomoto  <atsushi@ximian.com>
780
781         * ClientRuntimeChannel.cs : use endpoint behaviors to collect binding
782           parameters which is used in BuildChannelFactory().
783
784 2006-08-25  Atsushi Enomoto  <atsushi@ximian.com>
785
786         * AllEnums.cs : fixed UserNamePasswordValidationMode values.
787         * Dummy.cs : removed security classes that are added this time.
788
789 2006-08-25  Atsushi Enomoto  <atsushi@ximian.com>
790
791         * ClientCredentialsSecurityTokenManager.cs :
792           implemented AnonymousSslnego provider creation.
793           Use SecurityTokenVersion for CreateSecurityTokenSerializer().
794         * WSHttpBinding.cs : when NegotiateServiceCredential is false,
795           it does not use AnonymousSslnego but uses X509. Similarly, when 
796           ClientCredentialType is Windows not SSPI but Kerberos.
797         * Dummy.cs : removed KeberosSecurityTokenParameters.
798
799 2006-08-24  Atsushi Enomoto  <atsushi@ximian.com>
800
801         * ClientCredentialsSecurityTokenManager.cs :
802           more CreateSecureConversationProvider() implementation.
803
804 2006-08-23  Atsushi Enomoto  <atsushi@ximian.com>
805
806         * ClientCredentialsSecurityTokenManager.cs :
807           ongoing SecureConversation requirement support.
808         * Constants.cs : imported some constants from ../../tools/sts.
809         * WSHttpBinding.cs : tiny comments.
810
811 2006-08-23  Atsushi Enomoto  <atsushi@ximian.com>
812
813         * Dummy.cs : removed SecurityContextSecurityToken.
814
815 2006-08-22  Atsushi Enomoto  <atsushi@ximian.com>
816
817         * ClientCredentialsSecurityTokenManager.cs :
818           improved CreateSecurityTokenProvider(). Split into some methods.
819           (Next thing to do is to implement secure conversation stuff here.)
820         * AllEnums.cs : added X509KeyIdentifierClauseType.
821         * WSHttpBinding.cs : default message security version is
822           WSS11+BasicProfile. Set ProtectionTokenParameters, either of
823           the returned element itself or of the secure conversation element.
824
825 2006-08-22  Atsushi Enomoto  <atsushi@ximian.com>
826
827         * Dummy.cs : removed MessagePartSpecification and
828           SecureConversationSecurityTokenParameters.
829         * WSHttpBinding.cs : turned out that it basically create 
830           SecureConversationSecurityTokenParameters for 
831           ProtectionTokenParameters of the security binding element.
832           (still needs more love here.)
833
834 2006-08-21  Atsushi Enomoto  <atsushi@ximian.com>
835
836         * MessageContractAttribute.cs : added IsWrapped, WrapperName and 
837           WrapperNamespace.
838         * MessageSecurityVersion.cs : default is WSS11 w/o Basic Profile.
839
840 2006-08-17  Atsushi Enomoto  <atsushi@ximian.com>
841
842         * WSHttpBinding.cs : if Message security does not say
843           EstablishSecurityContext, call SetKeyDerivation(false).
844
845 2006-08-17  Atsushi Enomoto  <atsushi@ximian.com>
846
847         * Constants.cs : added WSS token URIs. modified X509v3 constant.
848         * Dummy.cs : added SspiSecurityToken.
849
850 2006-08-14  Atsushi Enomoto  <atsushi@ximian.com>
851
852         * OperationContractAttribute.cs : added missing [Has]ProtectionLevel.
853         * ClientCredentialsSecurityTokenManager.cs : implementes some members
854           for client side security token creation.
855         * WSHttpBinding.cs : in CreateMessageSecurity(), create proper
856           security token parameters depending on its credential type. Also
857           for non-message security, return null.
858         * WSHttpBindingBase.cs : consider the case that
859           CreateMessageSecurity() returns null. Create proper messaging
860           encoding binding element that considers EnvelopeVersion,
861           MessageEncoding and TextEncoding.
862         * ClientRuntimeChannel.cs : channel factory must be opened before
863           creating a channel. Some more input check.
864
865 2006-08-11  Atsushi Enomoto  <atsushi@ximian.com>
866
867         * ClientCredentialsSecurityTokenManager.cs :
868           Credentials -> ClientCredentials.
869
870 2006-08-10  Atsushi Enomoto  <atsushi@ximian.com>
871
872         * ClientCredentialsSecurityTokenManager.cs : new file.
873         * Dummy.cs : removed above.
874         * ChannelFactory.cs : return ClientCredentials from endpoint's
875           behavior.
876         * ClientBase.cs : removed extra field.
877
878 2006-08-07  Atsushi Enomoto  <atsushi@ximian.com>
879
880         * ServiceHostBase.cs, ServiceHost.cs : minor API fixes.
881
882 2006-08-07  Atsushi Enomoto  <atsushi@ximian.com>
883
884         * ChannelFactory.cs : do nothing on OnClose().
885         * ChannelFactory_1.cs : fixed some method signatures.
886         * X509CertificateEndpointIdentity : implemented public members.
887         * EndpointIdentity.cs : implemented CreateX509CertificateIdentity().
888
889 2006-08-04  Atsushi Enomoto  <atsushi@ximian.com>
890
891         * Dummy.cs : more removal.
892
893 2006-08-04  Atsushi Enomoto  <atsushi@ximian.com>
894
895         * Dummy.cs : remove added type.
896
897 2006-08-02  Atsushi Enomoto  <atsushi@ximian.com>
898
899         * OperationContext.cs, FederatedMessageSecurityOverHttp.cs :
900           cosmetic API fixes.
901
902 2006-08-01  Ankit Jain  <jankit@novell.com>
903
904         * EndpointAddress.cs (ReadFrom): Move the code ..
905         (ReadFromInternal): .. to here. Use this in all ReadFrom overloads.
906         * EndpointAddress10.cs (ReadXml):
907         (WriteXml): Use EndpointAddress's methods.
908         * EndpointAddressAugust2004.cs (ReadXml):
909         (WriteXml): Use EndpointAddress's methods.
910
911 2006-08-01  Atsushi Enomoto  <atsushi@ximian.com>
912
913         * Constants.cs : added XmlDsig.
914
915 2006-08-01  Atsushi Enomoto  <atsushi@ximian.com>
916
917         * Constants.cs : added some WS-Security constants.
918
919 2006-07-28  Atsushi Enomoto  <atsushi@ximian.com>
920
921         * Dummy.cs : removed some security classes that are newly added.
922
923 2006-07-21  Atsushi Enomoto  <atsushi@ximian.com>
924
925         * X509CertificateEndpointIdentity.cs : new file.
926         * Dummy.cs : removed above.
927
928 2006-07-21  Atsushi Enomoto  <atsushi@ximian.com>
929
930         * Dummy.cs : added some new X509 types.
931         * Identity.cs, EndpointIdentity.cs : renamed former to latter.
932
933 2006-07-21  Atsushi Enomoto  <atsushi@ximian.com>
934
935         * AllEnums.cs : added SecurityTokenInclusionMode.
936         * Dummy.cs :
937           removed SecurityTokenParameters and IssuedSecurityTokenParameters.
938         * BasicHttpBinding.cs : removed some todos.
939
940 2006-07-20  Atsushi Enomoto  <atsushi@ximian.com>
941
942         * BasicHttpSecurity.cs : implemented.
943         * BasicHttpMessageSecurity.cs : API fix. Fill default security suite.
944         * BasicHttpBinding.cs : implemented Security. When Message security
945           is enabled, create a security binding element.
946         * HttpTransportSecurity.cs : Realm is "" by default.
947
948 2006-07-20  Atsushi Enomoto  <atsushi@ximian.com>
949
950         * Constants.cs : added MSSerialization.
951
952 2006-07-20  Atsushi Enomoto  <atsushi@ximian.com>
953
954         * Constants.cs : new file.
955
956 2006-07-19  Atsushi Enomoto  <atsushi@ximian.com>
957
958         * EndpointAddress.cs : WriteTo() implementation. Only Uri is supported
959           for now.
960
961 2006-07-18  Atsushi Enomoto  <atsushi@ximian.com>
962
963         * EndpointAddress.cs : implemented ReadFrom(). Added missing MonoTODO.
964         * EndpointAddressBuilder.cs : implemented some members.
965
966 2006-07-18  Atsushi Enomoto  <atsushi@ximian.com>
967
968         * WSDualHttpBinding.cs : it is not ISecurityCapabilities anymore.
969
970 2006-07-18  Atsushi Enomoto  <atsushi@ximian.com>
971
972         * WSHttpBinding.cs :
973           Implemented Security property.
974           CreateBindingElements() not omits SecurityBindingElement when
975           message security is not enabled.
976           GetTransport() returns HttpsTransportBindingElement when transport
977           security is enabled.
978         * WSHttpBindingBase.cs : get_Scheme() returns https when appropriate.
979         * HttpTransportSecurity.cs, MessageSecurityOverHttp.cs,
980           WSHttpSecurity.cs, NonDualMessageSecurityOverHttp.cs : new files.
981         * Dummy.cs : removed above.
982
983 2006-07-18  Atsushi Enomoto  <atsushi@ximian.com>
984
985         * EnvelopeVersion.cs, ChannelFactory_1.cs, MessageSecurityVersion.cs,
986           Identity.cs, ChannelFactory.cs, InstanceContext.cs :
987           more June CTP changes.
988
989 2006-07-14  Atsushi Enomoto  <atsushi@ximian.com>
990
991         * DeliveryRequirementsAttribute.cs,
992           ServiceHostBase.cs : IContractBehavior API updates.
993
994 2006-07-14  Atsushi Enomoto  <atsushi@ximian.com>
995
996         * ClientProxyGenerator.cs : assembly.Save() does not seem to be
997           required anymore. Maybe it was a runtime bug.
998
999 2006-07-13  Atsushi Enomoto  <atsushi@ximian.com>
1000
1001         * ClientRuntimeChannel.cs : fix warning.
1002
1003 2006-07-13  Atsushi Enomoto  <atsushi@ximian.com>
1004
1005         * ClientRuntimeChannel.cs : don't create ClientOperation while we
1006           already created corresponding ones.
1007         * ServiceHostBase.cs : When input parameter is only Message, set
1008           SerializeRequest as false. When output parameter is Message, set
1009           DeserializeReply as false.
1010         * ClientBase.cs : When input parameter is only Message, set
1011           DeserializeRequest as false. When output parameter is Message, set
1012           SerializeReply as false.
1013           Both of those changes are to remove hack in DefaultOperationFormatter
1014
1015 2006-07-12  Atsushi Enomoto  <atsushi@ximian.com>
1016
1017         * ServiceHostBase.cs : IMetadataExchange is the only case that
1018           requires non fulltype name in AddServiceEndpoint(), so handle it
1019           as a special case.
1020
1021 2006-07-12  Ankit Jain  <jankit@novell.com>
1022
1023         * EndpointAddress10.cs: New.
1024
1025 2006-07-11  Atsushi Enomoto  <atsushi@ximian.com>
1026
1027         * ClientProxyGenerator.cs :
1028           Generate BeginMethod and EndMethod as well. To do so, extract
1029           some code block into another method.
1030
1031 2006-07-10  Atsushi Enomoto  <atsushi@ximian.com>
1032
1033         * AllEnums.cs : fix some binary compat.
1034         * Dummy.cs : some June CTP updates.
1035
1036 2006-07-10  Atsushi Enomoto  <atsushi@ximian.com>
1037
1038         * ReliableSession.cs,
1039           OptionalReliableSession.cs : new implementation files.
1040         * Dummy.cs : The above are not dummy now.
1041         * MessageSecurityVersion.cs : implemented public properties.
1042         * WSHttpBindingBase.cs,
1043           WSHTtpBinding.cs : implemented some parts so that at least .ctor()
1044           and CreateBindingElements() do not raise an error.
1045
1046 2006-07-10  Atsushi Enomoto  <atsushi@ximian.com>
1047
1048         * WSHttpBindingBase.cs, WSHttpBinding.cs :
1049           June CTP API fixes. Implemented CreateBindingElements() (it does
1050           not work since some binding elements will raise an exception).
1051         * Dummy.cs :
1052           Removed TransactionFlowBindingElement.
1053         * TransactionProtocol.cs :
1054           New file.
1055         * AllEnums.cs :
1056           Removed TransactionProtocol which became a class, not enum.
1057
1058 2006-07-07  Atsushi Enomoto  <atsushi@ximian.com>
1059
1060         * ClientBase.cs, ServiceHostBase.cs : S.SM.Dispatcher dependent fix.
1061
1062 2006-07-06  Atsushi Enomoto  <atsushi@ximian.com>
1063
1064         * ClientBase.cs : InnerProxy -> Channel.
1065
1066 2006-07-06  Atsushi Enomoto  <atsushi@ximian.com>
1067
1068         * BasicHttpBinding.cs : AddressingVersion is now None.
1069         * MessageHeaderException.cs : new exception type.
1070
1071 2006-07-05  Atsushi Enomoto  <atsushi@ximian.com>
1072
1073         * DefaultCommunicationTimeouts.cs : receive timeout is 10 minutes
1074           in June CTP.
1075
1076 2006-07-05  Atsushi Enomoto  <atsushi@ximian.com>
1077
1078         * EndpointAddress.cs : oops, misreplaced Identity.
1079
1080 2006-07-05  Atsushi Enomoto  <atsushi@ximian.com>
1081
1082         * Identity.cs, EndpointAddress.cs, Dummy.cs,
1083           EndpointAddressBuilder.cs : Identity -> EndpointIdentity.
1084         * MessageBodyAttribute.cs :
1085           MessageBodyAttribute -> MessageBodyMemberAttribute.
1086
1087 2006-07-05  Atsushi Enomoto  <atsushi@ximian.com>
1088
1089         * NodeQuotaExceededException.cs : removed unused code.
1090
1091 2006-07-05  Atsushi Enomoto  <atsushi@ximian.com>
1092
1093         * ClientRuntimeChannel.cs, ServiceHostBase.cs, ChannelFactory.cs :
1094           CommunicationObject abstract changes brought this madness.
1095
1096 2006-07-05  Atsushi Enomoto  <atsushi@ximian.com>
1097
1098         * OperationContext.cs : IRequestContext -> RequestContext.
1099
1100 2006-07-05  Atsushi Enomoto  <atsushi@ximian.com>
1101
1102         * IContextChannel.cs, PeerNode.cs,
1103           IDuplexClientChannel.cs, BasicHttpBinding.cs, ChannelFactory_1.cs,
1104           ServiceContractAttribute.cs, ICommunicationObject.cs,
1105           IClientChannel.cs, DuplexChannelFactory.cs, IServiceChannel.cs,
1106           AllEnums.cs, ChannelFactory.cs, BasicHttpSecurity.cs:
1107           several June CTP interface changes.
1108         * ClientRuntimeChannel.cs : In reflection to June CTP updates, it
1109           needed several internal changes. Channels are created at first
1110           request time as there is no way to predict whether request and/or
1111           output is used.
1112
1113 2006-07-03  Ankit Jain  <jankit@novell.com>
1114
1115         * TransferMode.cs: Move from System.ServiceModel.Channels to here.
1116         * AllEnums.cs: Move QueueTransferProtocol from
1117         System.ServiceModel.Channels to System.ServiceModel .
1118         Remove PoisonMessageHandling.
1119
1120 2006-07-03  Ankit Jain  <jankit@novell.com>
1121
1122         * AllEnums.cs: Update to June CTP changes.
1123
1124 2006-06-30  Atsushi Enomoto  <atsushi@ximian.com>
1125
1126         * AllEnums.cs : added ReceiveErrorHandling.
1127
1128 2006-06-28  Atsushi Enomoto  <atsushi@ximian.com>
1129
1130         * ClientBase.cs : pass bindingConfiguration from configuration element
1131           to create Binding. It's not considered though.
1132
1133 2006-06-27  Atsushi Enomoto  <atsushi@ximian.com>
1134
1135         * ClientBase.cs : quick workaround for some config class weirdness.
1136
1137 2006-06-26  Atsushi Enomoto  <atsushi@ximian.com>
1138
1139         * ClientBase.cs : some configuration support implementation.
1140
1141 2006-06-22  Atsushi Enomoto  <atsushi@ximian.com>
1142
1143         * ClientProxyGenerator.cs : oops, parameter 0 is the instance itself.
1144
1145 2006-06-22  Atsushi Enomoto  <atsushi@ximian.com>
1146
1147         * ClientProxyGenerator.cs : new file to generate InnerProxy type.
1148         * ClientRuntimeChannel.cs : implemented some members. New Process()
1149           method handles actual request/response binding.
1150         * ClientBase.cs,
1151           ChannelFactory_1.cs : moved CreateRuntime() from
1152           ChannelFactory<T> to ClientBase<T>. ClientBase<T> is abstract in
1153           WCF beta2. Reordered some internal field creation.
1154           Renamed some "channel" to "contract". Those MS misnamings s__k.
1155
1156 2006-06-20  Atsushi Enomoto  <atsushi@ximian.com>
1157
1158         * ChannelFactory_1.cs : only interface can be the Type argument in
1159           ChannelFactory<T>#.ctor(Type).
1160
1161 2006-06-16  Ankit Jain  <jankit@novell.com>
1162
1163         * AllEnumcs.cs (MetadataResolverMode.WsTransferGet): Update to case fix
1164         in beta2.
1165
1166 2006-06-12  Ankit Jain  <jankit@novell.com>
1167
1168         * EndpointAddressAugust2004.cs (.ctor): Change from private to internal.
1169
1170 2006-05-29  Atsushi Enomoto  <atsushi@ximian.com>
1171
1172         * FaultException.cs, FaultException_1.cs : in beta2 default action
1173           here is null.
1174
1175 2006-05-29  Atsushi Enomoto  <atsushi@ximian.com>
1176
1177         * WSHttpBindingBase.cs, Identity.cs, AllEnums.cs
1178           WSDualHttpBinding.cs : updated API fixes.
1179
1180 2006-05-29  Atsushi Enomoto  <atsushi@ximian.com>
1181
1182         * EnvelopeVersion.cs : moved back from S.SM.Channels.
1183
1184 2006-05-29  Atsushi Enomoto  <atsushi@ximian.com>
1185
1186         moved to proper namespace dirs:
1187         * ServiceCredentials.cs, ClientCredentials.cs,
1188           ServiceMetadataBehavior.cs :
1189           - to S.SM.Description.
1190         * AspNetIntegrationRequirementsAttribute.cs,
1191           IServiceHostFactory.cs, ServiceHostFactory.cs :
1192           - to S.SM.Activation.
1193         * EndpointDispatcher.cs : - to S.SM.Dispatcher.
1194
1195 2006-05-29  Atsushi Enomoto  <atsushi@ximian.com>
1196
1197         * AllEnums.cs, Dummy.cs, ClientCredentials.cs, ServiceCredentials.cs,
1198           InstanceContext.cs, EndpointDispatcher.cs, ServiceHostFactory.cs,
1199           IServiceHostFactory.cs, ServiceMetadataBehavior.cs,
1200           AspNetIntegrationRequirementsAttribute.cs :
1201            namespace changes. Removed Obsoleted.
1202         * BasicHttpBinding.cs, NetTcpBinding.cs, WSHttpBindingBase.cs :
1203           IBindingManualAddressing vanished in beta2.
1204
1205 2006-04-26  Atsushi Enomoto  <atsushi@ximian.com>
1206
1207         * ClientRuntimeChannel.cs : missing file.
1208
1209 2006-04-20  Atsushi Enomoto  <atsushi@ximian.com>
1210
1211         * ChannelFactory.cs : CreateFactory return IChannelFactory.
1212         * ServiceHostBase.cs : Fixed incorrect iterations to populate 
1213           DispatchOperations.
1214         * ClientBase.cs,
1215           ClientRuntimeChannel.cs : I'm not sure if this is the right
1216           approach, but here is an approach to implement ClientBase.
1217         * ChannelFactory_1.cs : ongoing implementation for ClientBase.
1218
1219 2006-04-05  Atsushi Enomoto  <atsushi@ximian.com>
1220
1221         * ChannelFactory.cs : GetContract() now rejects operation-less
1222           cotnract, so added dummy operation as well in the dummy contract.
1223
1224 2006-03-23  Atsushi Enomoto  <atsushi@ximian.com>
1225
1226         * Dummy.cs : removed some extra security classes.
1227
1228 2006-03-17  Atsushi Enomoto  <atsushi@ximian.com>
1229
1230         * ActionNotSupportedException.cs : new file.
1231         * EndpointDispatcher.cs : removed comment.
1232         * ServiceHostBase.cs :
1233           create EndpointDispatcher in ChannelDispatcher.Attach().
1234           Added GetContract() for internal use.
1235
1236 2006-03-16  Atsushi Enomoto  <atsushi@ximian.com>
1237
1238         * ChannelFactory.cs ChannelFactory_1.cs :
1239           removed extraneous contructors.
1240         * EndpointDispatcher.cs : removed extra channel list.
1241         * ServiceHost.cs : added field for contracts and use it when
1242           contracts are created in AddServiceEndpoint().
1243         * ServiceHostBase.cs : add opened channel dispatchers to its list.
1244
1245 2006-03-15  Atsushi Enomoto  <atsushi@ximian.com>
1246
1247         * OperationContext.cs OperationContextScope.cs
1248           ServiceMetadataBehavior.cs ServiceBehaviorAttribute.cs
1249           ServiceHostFactory.cs : Feb. CTP API fixes.
1250
1251 2006-03-14  Atsushi Enomoto  <atsushi@ximian.com>
1252
1253         * Dummy.cs : removed some S.S.Channels classes.
1254         * BasicHttpBinding.cs : message encoding could be Mtom. Also its
1255           arguments (version and encoding) could be configurable.
1256
1257 2006-03-14  Atsushi Enomoto  <atsushi@ximian.com>
1258
1259         * InstanceContext.cs : added some missing members. few implementation.
1260         * BasicHttpSecurity.cs BasicHttpMessageSecurity.cs : new files.
1261         * Dummy.cs : removed above.
1262
1263 2006-03-08  Atsushi Enomoto  <atsushi@ximian.com>
1264
1265         * MessageHeader_1.cs : added IsReferenceParameter arg (and comment).
1266
1267 2006-03-07  Atsushi Enomoto  <atsushi@ximian.com>
1268
1269         * ServiceHostBase.cs : OnOpened() is overriden, not virtual.
1270
1271 2006-03-07  Atsushi Enomoto  <atsushi@ximian.com>
1272
1273         * WSHttpBindingBase.cs WSHttpBinding.cs WSFederationBinding.cs
1274           NetPeerTcpBinding.cs NetTcpBinding.cs WSDualHttpBinding.cs :
1275           removed OnInitialize() and OnApplyConfiguration.
1276
1277 2006-03-06  Atsushi Enomoto  <atsushi@ximian.com>
1278
1279         * ServiceHostBase.cs : populate type from type name as expected (still
1280           not sure but this implementation would mostly make sense).
1281
1282 2006-03-06  Atsushi Enomoto  <atsushi@ximian.com>
1283
1284         * ServiceHostFactory.cs : new file.
1285         * ServiceHostBase.cs, ServiceHost.cs : they were still missing some
1286           members. Updated implementation to work in Feb. CTP way.
1287
1288 2006-03-03  Atsushi Enomoto  <atsushi@ximian.com>
1289
1290         * ChannelFactory.cs : no need to call CreateDescription() in
1291           InitializeEndpoint().
1292         * ChannelFactory_1.cs : .ctor(Type) could invoke InitializeEndpoint()
1293           as well as other .ctors.
1294
1295 2006-03-03  Atsushi Enomoto  <atsushi@ximian.com>
1296
1297         * FaultException_1.cs : removed extra fields that are moved to
1298           non-generic type.
1299         * Faultexception.cs : Added missing members. Null arg check.
1300         * FaultContractAttribute.cs : removed extra set_HasProtectionLevel.
1301
1302 2006-03-03  Atsushi Enomoto  <atsushi@ximian.com>
1303
1304         * BasicHttpBinding.cs : implemented some members to pass the tests.
1305
1306 2006-03-02  Atsushi Enomoto  <atsushi@ximian.com>
1307
1308         * FaultReason.cs FaultContractAttribute.cs FaultException.cs
1309           FaultException_1.cs : MessageFault related API fixes.
1310
1311 2006-03-02  Atsushi Enomoto  <atsushi@ximian.com>
1312
1313         * EndpointAddress.cs : more API fix. Anonymous URI has changed to
1314           reasonable URI which does not pretend standards.
1315
1316 2006-02-23  Atsushi Enomoto  <atsushi@ximian.com>
1317
1318         * ClientCredentials.cs Identity.cs ServiceSecurityContext.cs
1319           X509CertificateInitiatorServiceCredential.cs
1320           X509CertificateRecipientClientCredential.cs :
1321
1322           Dependent fixes for System.IdentityModel reorgainzation.
1323
1324 2006-02-23  Atsushi Enomoto  <atsushi@ximian.com>
1325
1326         * moved several files to new namespace directoties.
1327
1328 2006-02-23  Atsushi Enomoto  <atsushi@ximian.com>
1329
1330         * ActionFilter.cs ActionFilterTable.cs AddressHeader.cs
1331           AddressHeaderCollection.cs AddressingVersion.cs
1332           AspNetIntegrationRequirementsAttribute.cs
1333           AsymmetricSecurityBindingElement.cs
1334           BasicHttpBinding.cs BehaviorCollection.cs
1335           BinaryMessageEncodingBindingElement.cs Binding.cs BindingElement.cs
1336           BindingElementCollection.cs BindingParameterCollection.cs
1337           BindingRequirementsAttribute.cs ChannelBehaviorCollection.cs
1338           ChannelDescription.cs ChannelFactory.cs ChannelFactory_1.cs
1339           ClientBase.cs ClientCredentials.cs CompositeDuplexBindingElement.cs
1340           ConnectionOrientedTransportBindingElement.cs
1341           ContractBehaviorCollection.cs ContractDescription.cs
1342           CustomBinding.cs DispatchBehavior.cs DispatchOperation.cs
1343           Dispatcher.cs Dummy.cs EmptyFaultException.cs EndpointAddress.cs
1344           EndpointAddressBuilder.cs EndpointAddressFilter.cs
1345           EndpointAddressFilterTable.cs EndpointBehaviorCollection.cs
1346           EndpointFilter.cs EndpointFilterTable.cs EndpointListener.cs
1347           FaultDescription.cs FaultDescriptionCollection.cs
1348           FaultException.cs Filter.cs FilterInvalidBodyAccessException.cs
1349           FilterNodeQuotaExceededException.cs FilterTable.cs
1350           GenericWrapperChannelFactory.cs GetMetadataRequest.cs
1351           GetMetadataRequestParameters.cs GetMetadataResponse.cs
1352           GetRequest.cs GetResponse.cs HostedBindingBehavior.cs
1353           HttpTransportBindingElement.cs HttpsTransportBindingElement.cs
1354           IBindingCapabilities.cs IBindingManualAddressing.cs
1355           IBindingRuntimePreferences.cs IChannel.cs IChannelBehavior.cs
1356           IChannelFactory.cs IChannelInitializer.cs IChannelListener.cs
1357           IChannelManager.cs IClientChannel.cs IContractBehavior.cs
1358           IContractBehaviorAttribute.cs IDispatchOperationSelector.cs
1359           IDuplexChannel.cs IDuplexClientChannel.cs IDuplexSession.cs
1360           IDuplexSessionChannel.cs IEndpointBehavior.cs
1361           IEndpointDispatcher.cs IErrorHandler.cs IFilterTable.cs
1362           IInputChannel.cs IInputSession.cs IInputSessionChannel.cs
1363           IInputSessionShutdown.cs IInstanceContextInitializer.cs
1364           IInstanceProvider.cs IMessageHeaderInfo.cs IMessageProperty.cs
1365           IMetadataExchange.cs IOperationBehavior.cs IOperationInvoker.cs
1366           IOutputChannel.cs IOutputSession.cs IOutputSessionChannel.cs
1367           IProxyFormatter.cs IProxyMessageInspector.cs
1368           IProxyOperationSelector.cs IReplyChannel.cs
1369           IReplySessionChannel.cs IRequestChannel.cs IRequestContext.cs
1370           IRequestSessionChannel.cs IServiceBehavior.cs ISession.cs
1371           ISessionChannel.cs IStubFormatter.cs IStubMessageInspector.cs
1372           ITransportBindingElement.cs InstanceListener.cs
1373           InvalidBodyAccessException.cs IssuedTokenClientCredential.cs
1374           ListenUriBehavior.cs MatchAllEndpointBehavior.cs MatchAllFilter.cs
1375           MatchNoneFilter.cs Message.cs MessageBodyDescription.cs
1376           MessageBuffer.cs MessageContractAttribute.cs
1377           MessageDescription.cs MessageDescriptionCollection.cs
1378           MessageEncodingBindingElement.cs MessageFault.cs
1379           MessageFaultBodyWriter.cs MessageHeader.cs
1380           MessageHeaderDescription.cs MessageHeaderDescriptionCollection.cs
1381           MessageHeaders.cs MessageImpl.cs MessageInterceptorEventArgs.cs
1382           MessagePartDescription.cs MessagePartDescriptionCollection.cs
1383           MessageProperties.cs MessagePropertyDescription.cs
1384           MessagePropertyDescriptionCollection.cs MessageVersion.cs
1385           MetadataDialect.cs MetadataReference.cs MetadataSection.cs
1386           MtomMessageEncodingBindingElement.cs
1387           MultipleFilterMatchesException.cs MustUnderstandBehavior.cs
1388           NamedPipetransportBindingElement.cs
1389           NavigatorInvalidBodyAccessException.cs NetPeerTcpBinding.cs
1390           NetTcpBinding.cs OperationBehaviorAttribute.cs
1391           OperationBehaviorCollection.cs OperationContext.cs
1392           OperationDescription.cs OperationDescriptionCollection.cs
1393           PeerResolverBindingElement.cs PeerSecurityBehavior.cs
1394           PeerTransportBindingElement.cs PnrpPeerResolverBindingElement.cs
1395           ProxyBehavior.cs ProxyOperation.cs ReflectedContractCollection.cs
1396           SecurityBindingElement.cs ServiceAuthorizationBehavior.cs
1397           ServiceBehaviorAttribute.cs ServiceBehaviorCollection.cs
1398           ServiceCredentials.cs ServiceDescription.cs ServiceEndpoint.cs
1399           ServiceEndpointCollection.cs ServiceHost.cs
1400           ServiceMetadataBehavior.cs ServiceSecurityAuditBehavior.cs
1401           SymmetricSecurityBindingElement.cs TcpTransportBindingElement.cs
1402           TextMessageEncodingBindingElement.cs TransportBindingElement.cs
1403           TypedMessageConverter.cs UnderstoodHeaders.cs
1404           UnknownFaultException.cs UnknownMessageReceivedEventArgs.cs
1405           UserNamePasswordClientCredential.cs
1406           UserNamePasswordServiceCredential.cs ViaUriBehavior.cs
1407           WSDualHttpBinding.cs WSFederationBinding.cs WSFederationSecurity.cs
1408           WSHttpBinding.cs WSHttpBindingBase.cs
1409           X509CertificateInitiatorClientCredential.cs
1410           X509CertificateInitiatorServiceCredential.cs
1411           X509CertificateRecipientClientCredential.cs
1412           X509CertificateRecipientServiceCredential.cs
1413           XPathFilter.cs XPathFilterTable.cs XPathMessageContext.cs
1414           XmlFormatterOperationBehavior.cs
1415           XmlSerializerOperationBehavior.cs :
1416           Feb. CTP API chapter 1 - changes are so massive :-(
1417
1418 2006-02-15  Atsushi Enomoto  <atsushi@ximian.com>
1419
1420         * Dispatcher.cs : filter is defaulted to MatchNoneFilter.
1421         * EndpointListener.cs : null address in .ctor() is rejected.
1422
1423 2006-02-15  Atsushi Enomoto  <atsushi@ximian.com>
1424
1425         * HttpTransportBindingElement.cs : no need to provide
1426           IDefaultCommunicationTimeout here. Binding implements it.
1427
1428 2006-02-15  Atsushi Enomoto  <atsushi@ximian.com>
1429
1430         * DispatchOperation.cs DispatchBehavior.cs
1431           ProxyOperation.cs ProxyBehavior.cs : initialize Operations property
1432           with a collection. We need concrete SynchronizedKeyedCollection
1433           implemantation classes for each.
1434         * ServiceDescription.cs : apply IOperationBehaviors stored in
1435           OperationDescription.
1436
1437 2006-02-15  Atsushi Enomoto  <atsushi@ximian.com>
1438
1439         * XPathMessageContext.cs EndpointAddressBuilder.cs : new files.
1440         * Dummy.cs : removed above.
1441         * XPathFilterTable.cs FilterTable.cs ClientBase.cs :
1442           added missing bits.
1443
1444 2006-02-15  Atsushi Enomoto  <atsushi@ximian.com>
1445
1446         * FederatedMessageSecurityOverHttp.cs WSFederationSecurity.cs
1447           WSFederationBinding.cs : new files.
1448         * Dummy.cs : removed above.
1449         * XPathFilterTable.cs : added some missing bits.
1450
1451 2006-02-15  Atsushi Enomoto  <atsushi@ximian.com>
1452
1453         * ProxyBehavior.cs : another .ctor() that can be used at client side.
1454         * ChannelFactory_1.cs : call ApplyBehavior for each ChannelBehavior.
1455           Call OnCreateDescription() (it can be probably used in derived
1456           classes to add custom behaviors etc.)
1457
1458 2006-02-15  Atsushi Enomoto  <atsushi@ximian.com>
1459
1460         * ServiceHost.cs :
1461           Initialize() handles listener creation (so it's cleaner now).
1462         * ServiceDescription.cs :
1463           Implemented and updated behavior processing.
1464
1465 2006-02-15  Atsushi Enomoto  <atsushi@ximian.com>
1466
1467         * EndpointListener.cs : removed unused code.
1468         * ServiceEndpoint.cs : binding could be null in .ctor()
1469         * AddressHeaderCollection.cs : implemented AddHeadersTo().
1470           Null argument check in FindHeader().
1471         * ServiceDescription.cs : tiny todo cleanup.
1472
1473 2006-02-14  Atsushi Enomoto  <atsushi@ximian.com>
1474
1475         * MessageImpl.cs : implemented Headers.
1476         * ActionFilter.cs : null check. uncommented Headers-dependent code.
1477
1478 2006-02-14  Atsushi Enomoto  <atsushi@ximian.com>
1479
1480         * XPathFilterTable.cs MatchAllEndpointBehavior.cs
1481           MustUnderstandBehavior.cs : new files.
1482         * MtomMessageEncodingBindingElement.cs
1483           TextMessageEncodingBindingElement.cs
1484           BinaryMessageEncodingBindingElement.cs : IWsdlExporter fixes.
1485         * ProxyBehavior.cs : added some of the missing properties.
1486
1487 2006-02-14  Atsushi Enomoto  <atsushi@ximian.com>
1488
1489         * IBindingManualAddressing.cs, EndpointAddressFilterTable.cs
1490           EndpointFilterTable.cs : new files.
1491         * Dispatcher.cs
1492           TextMessageEncodingBindingElement.cs
1493           BinaryMessageEncodingBindingElement.cs
1494           MessageEncodingBindingElement.cs : some API fixes.
1495
1496 2006-02-14  Atsushi Enomoto  <atsushi@ximian.com>
1497
1498         * ReflectedContractCollection.cs : added internal Add().
1499         * ServiceMetadataBehavior.cs : for now just pass ApplyBehavior().
1500         * ServiceBehaviorAttribute.cs :
1501           Implemented ApplyBehaviors() a bit more.
1502         * ServiceHostBase.cs, ServiceHost.cs, ServiceDescription.cs :
1503           Several API fixes to match Jan. CTP. Processing model around
1504           Initialize and Open are fixed.
1505
1506 2006-02-11  Ankit Jain  <jankit@novell.com>
1507
1508         * ServiceHost.cs (ServiceHost.AddServiceEndpoint): Build endpoint
1509         address using a matching base address, if the one specified is relative.
1510         * UriSchemeKeyedCollection.cs (UriSchemeKeyedCollection.ctor): Base
1511         address cannot contain a query string.
1512
1513 2006-02-11  Ankit Jain  <jankit@novell.com>
1514
1515         * ServiceHost.cs (ServiceHost.ConstructorInit): ServiceType must be a
1516         class.
1517         * UriSchemeKeyedCollection.cs (UriSchemeKeyedCollection.ctor): Insert
1518         URIs into the collection, while ensuring that only one URI per Scheme is
1519         allowed.
1520
1521 2006-02-09  Atsushi Enomoto  <atsushi@ximian.com>
1522
1523         * BindingElement.cs : (BuildChannelListener) null argument check.
1524         * EndpointListener.cs : updated to match the latest CTP. It does not
1525           use CreateListener() anymore. Use "timeout".
1526         * HttpTransportBindingElement.cs : Support BuildChannelListener().
1527         * ServiceDescription.cs : updated InitializeServiceHost() to match
1528           the latest CTP.
1529         * ServiceHost.cs : thus re-enabled InitializeServiceHost() again.
1530
1531 2006-02-08  Atsushi Enomoto  <atsushi@ximian.com>
1532
1533         * FaultReason.cs : make use of alias. The first argument for
1534           SynchronizedReadOnlyCollection is a lock object, not a list.
1535         * SynchronizedReadOnlyCollection.cs :
1536           The argument string for ArgumentNullException is a parameter name,
1537           not a message. Implementation is collected to one .ctor().
1538         * MessageFault.cs : serialize details, not Reason. To write Reason
1539           element, use the envelope's namespace.
1540
1541 2006-02-08  Atsushi Enomoto  <atsushi@ximian.com>
1542
1543         * Message.cs : More comments. Implemented Create(version, fault).
1544         * MessageImpl.cs : Fixed virtual->override.
1545         * FaultReason.cs : argument check.
1546         * FaultReasonText.cs : it should use full name instead of ISO 2 letter
1547           name. Matches() should match if the argument culture is a "child"
1548           culture (i.e. it should return true if its Parent matches).
1549         * MessageFault.cs :
1550           When it does not have Details then do not try to write it.
1551           has_detail was not correctly used.
1552           It should not write xmlns attributes for fault code namespace URI if
1553           it is empty.
1554
1555 2006-02-08  Atsushi Enomoto  <atsushi@ximian.com>
1556
1557         * Message.cs : implemented couple of members.
1558         * MessageImpl.cs : new file that contains couple of Message 
1559           implementation classes.
1560         * MessageFault.cs : make use of WriteXmlnsAttribute().
1561
1562 2006-02-08  Atsushi Enomoto  <atsushi@ximian.com>
1563
1564         * XmlReaderBodyWriter.cs
1565           XmlFormatterBodyWriter.cs
1566           MessageFaultBodyWriter.cs : BodyWriter implementation classes.
1567         * Message.cs : implemented most of CreateMessage() as to call another
1568           one, using above BodyWriter impl. classes.
1569
1570 2006-02-02  Atsushi Enomoto  <atsushi@ximian.com>
1571
1572         * GenericWrapperChannelFactory.cs : forgot to set the "inner" field.
1573
1574 2006-02-01  Atsushi Enomoto  <atsushi@ximian.com>
1575
1576         * GenericWrapperChannelFactory.cs : new file for
1577           BindingElement.BuildChannelFactory<TChannel>().
1578         * BindingElement.cs : use above.
1579         * ChannelDescription.cs : .ctor() argument null check.
1580         * ChannelFactory_1.cs : because of above, pass the generic type
1581           argument.
1582
1583 2006-02-01  Atsushi Enomoto  <atsushi@ximian.com>
1584
1585         * ChannelDescription.cs : Behaviors instance is needed.
1586         * ChannelFactory_1.cs : check some null args. ChannelDescription
1587           initially does not hold any type info.
1588         * ChannelFactory.cs : removed some NotImplementedException for
1589           further implementation.
1590         * ServiceEndpoint.cs : EndpointAddress in .ctor() could be null.
1591
1592 2006-01-26  Atsushi Enomoto  <atsushi@ximian.com>
1593
1594         * ConnectionOrientedTransportBindingElement.cs,
1595           TcpTransportBindingElement.cs : easy .ctor() implementation.
1596
1597 2006-01-26  Atsushi Enomoto  <atsushi@ximian.com>
1598
1599         * HttpTransportBindingElement.cs : HttpChannelFactory() does not
1600           need ChannelBuildContext anymore (... for now).
1601         * MessageEncodingBindingElement.cs :
1602           Simple use context.(Can)BuildBlah() for each corresponding method.
1603           GetProtectionRequirements() returns null here.
1604
1605 2006-01-26  Atsushi Enomoto  <atsushi@ximian.com>
1606
1607         * ChannelFactory_1.cs : get rid of ChannelLoader and create
1608           ChannelDescription directly.
1609         * MessageEncodingBindingElement.cs : implemented BuildChannelFactory()
1610           (not sure if it is correct, but seems like it does nothing there.)
1611
1612 2006-01-25  Atsushi Enomoto  <atsushi@ximian.com>
1613
1614         * ServiceDescription.cs : removed debugging code.
1615         * FilterNodeQuotaExceededException.cs
1616           FilterInvalidBodyAccessException.cs
1617           CommunicationObjectFaultedException.cs
1618           AddressAccessDeniedException.cs EndpointNotFoundException.cs
1619           OperationRequirement.cs NetTcpBinding.cs FaultException.cs
1620           InvalidBodyAccessException.cs NodeQuotaExceededException.cs
1621           CommunicationException.cs AddressHeaderCollection.cs
1622           MetadataDocument.cs ProtocolException.cs
1623           QuotaExceededException.cs NetPeerTcpBinding.cs
1624           InvalidMessageContractException.cs
1625           AddressAlreadyInUseException.cs PeerTransportBindingElement.cs
1626           NavigatorInvalidBodyAccessException.cs
1627           NavigatorNodeQuotaExceededException.cs
1628           MetadataReference.cs MetadataSection.cs
1629           MultipleFilterMatchesException.cs DuplexClientBase.cs
1630           ChannelFactory.cs PeerSecurityBehavior.cs :
1631           several API fixes found by corcompare update.
1632
1633 2006-01-25  Atsushi Enomoto  <atsushi@ximian.com>
1634
1635         * ServiceDescription.cs : don't Add ContractDescription twice inside
1636           AddServiceEndpoint. Got sample service working.
1637
1638 2006-01-19  Atsushi Enomoto  <atsushi@ximian.com>
1639
1640         * EndpointAddress.cs BehaviorCollection.cs Message.cs
1641           GetResponse.cs ServiceHostBase.cs
1642           XmlSerializerOperationBehavior.cs TransportBindingElement.cs
1643           TextMessageEncodingBindingElement.cs MessageHeaders.cs
1644           ServiceMetadataExtension.cs HttpTransportBindingElement.cs
1645           MessageHeaderDescriptionCollection.cs
1646           MessageInterceptorEventArgs.cs ChannelFactory_1.cs
1647           HttpsTransportBindingElement.cs ServiceDescription.cs
1648           BinaryMessageEncodingBindingElement.cs MessageFault.cs
1649           MessageEncodingBindingElement.cs ChannelFactory.cs
1650           MessageDescriptionCollection.cs :
1651           several updates to catch up Jan. CTP API.
1652
1653 2006-01-17  Atsushi Enomoto  <atsushi@ximian.com>
1654
1655         * AddressHeader.cs : null Name and Namespace are just ignored.
1656
1657 2006-01-17  Atsushi Enomoto  <atsushi@ximian.com>
1658
1659         * EndpointAddress.cs : fixed incorrect Equals(). Set empty headers
1660           for .ctor()s without AddressHeaders.
1661
1662 2006-01-17  Atsushi Enomoto  <atsushi@ximian.com>
1663
1664         * EndpointAddress.cs : never use == for Uri.
1665
1666 2006-01-17  Atsushi Enomoto  <atsushi@ximian.com>
1667
1668         * EndpointAddress.cs ClientBase.cs ServiceDescription.cs
1669           ServiceHost.cs CustomBinding.cs :
1670           several updates for Dec.CTP.
1671
1672 2005-11-22  Atsushi Enomoto  <atsushi@ximian.com>
1673
1674         * ChannelFactory.cs, ChannelFactory_1.cs : several updates on .ctor().
1675
1676 2005-11-21  Atsushi Enomoto  <atsushi@ximian.com>
1677
1678         * ServiceMetadataBehavior.cs : removed DataContract stuff.
1679         * ServiceDescription.cs :
1680           Use Contains() to query item from collections.
1681         * ContractDescription.cs :
1682           Added new constructors. Session->UsesSession.
1683
1684 2005-11-21  Atsushi Enomoto  <atsushi@ximian.com>
1685
1686         * ReflectedContractCollection.cs : new file.
1687         * ChannelBehaviorCollection.cs BindingParameterCollection.cs :
1688           Removed vanished DataContract attributes.
1689         * BehaviorCollection.cs :
1690           Updated Remove()/RemoveAll() signatures to Nov. CTP.
1691         * ServiceDescription.cs
1692           ServiceHost.cs ServiceEndpoint.cs :
1693           Changes caused by the removal of ServiceLoader and TypeLoader.
1694           Those types are unified into ServiceDescription.cs.
1695
1696 2005-11-21  Atsushi Enomoto  <atsushi@ximian.com>
1697
1698         * EndpointListener.cs, InstanceListener.cs : updated to Nov. CTP.
1699
1700 2005-11-21  Atsushi Enomoto  <atsushi@ximian.com>
1701
1702         * IListener.cs, IListenerFactory.cs : vanished in Nov. CTP.
1703         * CompositeDuplexBindingElement.cs InstanceListener.cs
1704           AsymmetricSecurityBindingElement.cs BindingElement.cs
1705           EndpointListener.cs IChannelListener.cs Binding.cs
1706           HttpTransportBindingElement.cs SymmetricSecurityBindingElement.cs
1707           PnrpPeerResolverBindingElement.cs TcpTransportBindingElement.cs
1708           NamedPipetransportBindingElement.cs HttpsTransportBindingElement.cs
1709           ServiceDescription.cs SecurityBindingElement.cs
1710           PeerTransportBindingElement.cs ServiceHost.cs
1711           MessageEncodingBindingElement.cs :
1712           IListener related updates to Nov. CTP.
1713
1714 2005-11-20  Atsushi Enomoto  <atsushi@ximian.com>
1715
1716         * XmlFormatterOperationBehavior.cs,
1717           XmlSerializerOperationBehavior.cs : more updates to Nov. CTP.
1718
1719 2005-11-20  Atsushi Enomoto  <atsushi@ximian.com>
1720
1721         * AllEnums.cs : updated to Nov. CTP.
1722
1723 2005-11-20  Atsushi Enomoto  <atsushi@ximian.com>
1724
1725         * SessionFaultedEventArgs.cs, PrimitiveOperationFormatter.cs :
1726           removed in Nov. CTP
1727
1728         * FaultDescription.cs MessageDescription.cs
1729           ContractBehaviorCollection.cs XmlFormatterOperationBehavior.cs
1730           Dummy.cs MessageHeaderDescription.cs
1731           OperationDescriptionCollection.cs OperationDescription.cs
1732           MessageHeaderDescriptionCollection.cs
1733           OperationBehaviorCollection.cs ServiceAuthorizationBehavior.cs
1734           MessageBodyDescription.cs ContractDescription.cs
1735           FaultDescriptionCollection.cs IClientChannel.cs
1736           ServiceBehaviorCollection.cs MessagePartDescription.cs ISession.cs
1737           ServiceSecurityContext.cs ServiceBehaviorAttribute.cs
1738           MessageDescriptionCollection.cs : some updates to Nov. CTP.
1739
1740 2005-11-20  Atsushi Enomoto  <atsushi@ximian.com>
1741
1742         * IFaultProvider.cs MessageException.cs IPersistentSession.cs
1743           IFaultContext.cs MessageOperationFormatter.cs 
1744           IOneWayMessageAsyncIntermediary.cs IntermediaryBinding.cs 
1745           ChannelIOException.cs ChannelException.cs EndpointFilterProvider.cs 
1746           IPersistentInputSession.cs IRequestReplyMessageAsyncIntermediary.cs 
1747           ChannelListenException.cs IEndpointFilterProvider.cs 
1748           MessageIOException.cs IRequestReplyMessageIntermediary.cs 
1749           ConnectionRefusedException.cs CommunicationErrorEventArgs.cs 
1750           ISessionRecovery.cs IPersistentOutputSession.cs 
1751           ChannelConnectException.cs IOneWayMessageIntermediary.cs : 
1752           removed in Nov. CTP.
1753
1754         * Dispatcher.cs, Dummy.cs, AddressAccessDeniedException.cs,
1755           EndpointNotFoundException.cs, InvalidBodyAccessException.cs,
1756           ProtocolException.cs, ICommunicationObject.cs,
1757           InvalidMessageContractException.cs,
1758           AddressAlreadyInUseException.cs, IEndpointDispatcher.cs :
1759           updated to Nov. CTP.
1760
1761 2005-11-20  Atsushi Enomoto  <atsushi@ximian.com>
1762
1763         * ServiceHost.cs : internalized ServiceLoader (removed in Nov. CTP).
1764
1765 2005-11-20  Atsushi Enomoto  <atsushi@ximian.com>
1766
1767         * CustomBinding.cs : implemented most of the members.
1768         * BindingElement.cs : was seeing
1769           http://savas.parastatidis.name/2005/04/08/4b0b99b1-92c6-4442-ab2e-4c4951009ef4.aspx
1770           and modified channel build logic a bit.
1771
1772 2005-11-03  Atsushi Enomoto  <atsushi@ximian.com>
1773
1774         * HttpTransportBindingElement.cs : new stub.
1775         * Dummy.cs : removed above.
1776         * Filter.cs : data contracts.
1777         * EndpointListener.cs : (CreateListener) enabled commented code with
1778           explicit casts.
1779         * BehaviorCollection.cs : added missing members.
1780
1781 2005-11-03  Atsushi Enomoto  <atsushi@ximian.com>
1782
1783         * TextMessageEncodingBindingElement.cs,
1784           ChannelBehaviorCollection.cs,
1785           BinaryMessageEncodingBindingElement.cs :
1786           Implemented CreateMessageEncoderFactory().
1787         * EndpointListener.cs : CreateListener() does not compile until
1788           #76625 got fixed.
1789
1790 2005-11-02  Atsushi Enomoto  <atsushi@ximian.com>
1791
1792         * InstanceContext.cs : it cannot override (now that) non-virtual
1793           OnClose().
1794
1795 2005-11-02  Atsushi Enomoto  <atsushi@ximian.com>
1796
1797         * PeerResolverBindingElement.cs : new file, which should be here
1798           (MS puts it under sys.sm.design).
1799         * PnrpPeerResolverBindingElement.cs,
1800           ChannelBehaviorCollection.cs : new file.
1801         * Dummy.cs : removed above.
1802
1803         A set of minor fixes:
1804         * ConnectionOrientedTransportBindingElement.cs : internal copy .ctor().
1805         * CustomBinding.cs : non-virtual Initialize().
1806         * ViaUriBehavior.cs : implemented.
1807         * ServiceHost.cs : some AddEndpoint() are virtual.
1808         * PeerNodeAddress.cs,
1809           ActionFilter.cs : [DataContract].
1810         * EmptyFaultDescription.cs, UnknownFaultException.cs : sealed.
1811         * FaultDescriptionCollection.cs,
1812           ServiceBehaviorCollection.cs,
1813           ContractBehaviorCollection.cs,
1814           OperationBehaviorCollection.cs,
1815           : [KnownType]. Hide public .ctor() for some.
1816         * WSDualHttpBinding.cs : missing set_ClientBaseAddress().
1817         * FaultContractAttribute.cs : extraneous set_DetailType().
1818         * BindingElementCollection.cs : removed extraneous Contains<T>().
1819         * AspNetIntegrationRequirementsAttribute.cs : fixed AttributeUsage.
1820
1821 2005-11-01  Atsushi Enomoto  <atsushi@ximian.com>
1822
1823         * UserNamePasswordServiceCredential.cs,
1824           X509CertificateInitiatorClientCredential.cs,
1825           UserNamePasswordClientCredential.cs,
1826           X509CertificateInitiatorServiceCredential.cs,
1827           X509CertificateRecipientClientCredential.cs,
1828           X509CertificateRecipientServiceCredential.cs : new files.
1829         * Dummy.cs : removed above.
1830         * ServiceCredentials.cs, ClientCredentials.cs :
1831           use them in those credential aggregators.
1832
1833 2005-11-01  Atsushi Enomoto  <atsushi@ximian.com>
1834
1835         * TypedMessageConverter.cs, PeerResolverImpl.cs, PeerResolver.cs,
1836           PeerNodeAddress.cs, HttpDigestClientCredential.cs,
1837           ExtensionCollection.cs, IssuedTokenClientCredential.cs : new files.
1838         * Dummy.cs : removed above.
1839
1840         * Binding.cs, BasicHttpBinding.cs, NetTcpBinding.cs, WSHttpBinding.cs,
1841           WSDualHttpBinding.cs, IntermediaryBinding.cs, CustomBinding.cs :
1842           .ctor(string).
1843         * MessageEncodingBindingElement.cs : init XmlDictionaryReaderQuotas.
1844         * TcpTransportBindingElement.cs,
1845           PeerTransportBindingElement.cs : scheme.
1846         * NetPeerTcpBinding.cs : some implementation.
1847         * ClientCredentials.cs : Implemented some properties. It seems like
1848           an aggregated security info.
1849         * AsymmetricSecurityBindingElement.cs,
1850           SymmetricSecurityBindingElement.cs : ToString().
1851         * HttpTransportBindingElement.cs :
1852           Removed extraneous BuildChannelFactory().
1853         * OperationDescriptionCollection.cs : attribute fix.
1854         * OperationContext.cs : Extensions is not that simple.
1855         * CompositeDuplexBindingElement.cs : set_ClientBaseAddress().
1856
1857 2005-11-01  Atsushi Enomoto  <atsushi@ximian.com>
1858
1859         * AsymmetricSecurityBindingElement.cs,
1860           LocalServiceSecuritySettings.cs,
1861           SymmetricSecurityBindingElement.cs,
1862           ServiceCredentials.cs, LocalClientSecuritySettings.cs : new files.
1863         * Dummy.cs : removed above.
1864         * SecurityBindingElement.cs : added internal .ctor().
1865         * ServiceBehaviorAttribute.cs, ServiceContractAttribute.cs,
1866           ServiceAuthorizationBehavior.cs : tiny API fixes.
1867
1868 2005-11-01  Atsushi Enomoto  <atsushi@ximian.com>
1869
1870         * ServiceSecurityContext.cs, ServiceBehaviorAttribute.cs : new files.
1871         * Dummy.cs : removed above.
1872         * SecurityBindingElement.cs,
1873           ServiceAuthorizationBehavior.cs : signature fix.
1874
1875 2005-10-31  Atsushi Enomoto  <atsushi@ximian.com>
1876
1877         * SecurityBindingElement.cs,
1878           BodyWriter.cs : new files.
1879         * Dummy.cs : removed above.
1880         * ServiceSecurityAuditBehaviot.cs : implemented.
1881
1882 2005-10-28  Atsushi Enomoto  <atsushi@ximian.com>
1883
1884         * InstanceContext.cs, ChannelFactory_1.cs, ServiceHostBase.cs,
1885           EndpointListener.cs : now timeouts are protected internal.
1886         * HttpTransportBindingElement.cs : use HttpListenerFactory for
1887           BuildListenerFactory().
1888
1889 2005-10-27  Atsushi Enomoto  <atsushi@ximian.com>
1890
1891         * FilterNodeQuotaExceededException.cs,
1892           NodeQuotaExceededException.cs,
1893           NavigatorNodeQuotaExceededException.cs : removed internal .ctor()
1894           since it will just result in messageless exception.
1895
1896 2005-10-27  Atsushi Enomoto  <atsushi@ximian.com>
1897
1898         * Dispatcher.cs :
1899           Attach() adds the listener to ServiceHostBase.EndpointListeners.
1900           Same for Detach(). Attach() sets supported channels (maybe the
1901           actual player is in another place though).
1902           Use ReadOnlyCollection<Type> for SupportedChannels.
1903         * BindingElementCollection.cs : InsertItem() and SetItem() caused
1904           infinite loop. Use Items.
1905         * EndpointListener.cs : kinda implemented CreateListener(). It's still
1906           not working due to runtime bug (not sure if I can create repro).
1907         * Binding.cs : Name and Namespaces have their default values.
1908         * ServiceDescription.cs : ServiceHostBase.EndpointListeners.Add() is
1909           now done in Dispatcher.Attach().
1910
1911 2005-10-27  Atsushi Enomoto  <atsushi@ximian.com>
1912
1913         * EndpointAddress.cs : == should check null.
1914         * BindingRequirementsAttribute.cs : new file.
1915         * Dummy.cs : removed above.
1916         * EndpointBehaviorCollection.cs, EndpointAddress.cs,
1917           EndpointListener.cs, ServiceEndpoint.cs : (.ctor) null arg check.
1918
1919 2005-10-27  Atsushi Enomoto  <atsushi@ximian.com>
1920
1921         * Dispatcher.cs : implemented some members.
1922         * EndpointListenerCollection.cs : now it exposes Items as "internal".
1923         * EndpointFilterProvider.cs : InitialActions was missing.
1924
1925 2005-10-27  Atsushi Enomoto  <atsushi@ximian.com>
1926
1927         * MessagePropertyDescriptionCollection.cs,
1928           MessageHeaderDescriptionCollection.cs,
1929           MessagePartDescriptionCollection.cs,
1930           BehaviorCollection.cs : Fixed misunderstood GetKeyForItem().
1931         * EndpointListener.cs : kinda asynced.
1932
1933 2005-10-26  Atsushi Enomoto  <atsushi@ximian.com>
1934
1935         * BinaryMessageEncodingBindingElement.cs,
1936           MtomMessageEncodingBindingElement.cs,
1937           TextMessageEncodingBindingElement.cs,
1938           MessageEncodingBindingElement.cs : implemented some members. Now
1939           this base class takes MessageVersion in its .ctor().
1940         * AddressingVersion.cs : Use Equals(). operator == does not work.
1941         * ServiceDescription.cs : Open created EndpointListener at 
1942           InitializeServiceHost() (I'm not 100% sure about it).
1943         * EndpointListener.cs : implemented some members.
1944
1945 2005-10-26  Atsushi Enomoto  <atsushi@ximian.com>
1946
1947         * Binding.cs : implemented .ctor(name, ns).
1948         * CustomBinding.cs : fixed .ctor() process.
1949
1950 2005-10-26  Atsushi Enomoto  <atsushi@ximian.com>
1951
1952         * ContractDescription.cs : added duplicate contract check.
1953
1954 2005-10-26  Atsushi Enomoto  <atsushi@ximian.com>
1955
1956         * ServiceHost.cs, ServiceHostBase.cs : actually OnInitialize() should
1957           be used to trigger loader.Description.InitializeServiceHost().
1958         * ContractDescription.cs : search ServiceContractAttribute through 
1959           interfaces as well.
1960         * SynchronizedCollection.cs : use (consistent) InsertItem() in Add().
1961
1962 2005-10-26  Atsushi Enomoto  <atsushi@ximian.com>
1963
1964         * ServiceHost.cs : hook Open event.
1965         * TransportBindingElement.cs,
1966           HttpTransportBindingElement.cs : fixed default values.
1967         * BasicHttpBinding.cs : fixed default values. implemented 
1968           CreateBindingElements().
1969         * BindingElementCollection.cs : AddRange() was not working.
1970
1971 2005-10-26  Atsushi Enomoto  <atsushi@ximian.com>
1972
1973         * Binding.cs : set timeouts inside .ctor().
1974
1975 2005-10-26  Atsushi Enomoto  <atsushi@ximian.com>
1976
1977         * BindingElement.cs, Binding.cs, IChannelManager.cs,
1978           ChannelFactory_1.cs, ChannelFactory.cs :
1979           several API fixes detected by improved corcompare.
1980
1981 2005-10-25  Atsushi Enomoto  <atsushi@ximian.com>
1982
1983         * Message.cs : CreateReplyMessage() are not static.
1984
1985 2005-10-25  Atsushi Enomoto  <atsushi@ximian.com>
1986
1987         * BindingElement.cs, IListener.cs, IChannelListener.cs, Binding.cs :
1988           added missing generic class constraints.
1989
1990 2005-10-25  Atsushi Enomoto  <atsushi@ximian.com>
1991
1992         * IListenerFactory.cs : class constraints were missing for generic args.
1993
1994 2005-10-24  Atsushi Enomoto  <atsushi@ximian.com>
1995
1996         * ContractDescription.cs : (GetContract) by default http://tempuri.org/
1997           is used for Namespace.
1998
1999 2005-10-24  Atsushi Enomoto  <atsushi@ximian.com>
2000
2001         * ServiceAuthorizationBehavior.cs : PrincipalPermissionMode default
2002           value is .UseWindowsGroups (funky).
2003
2004 2005-10-24  Atsushi Enomoto  <atsushi@ximian.com>
2005
2006         * OperationRequirement.cs : new file.
2007         * Dummy.cs : removed above.
2008         * ServiceHostBase.cs : implemented EndpointListeners.
2009         * ServiceDescription.cs : implemented InitializeServiceHost(). It is
2010           still not incorrect.
2011
2012 2005-10-24  Atsushi Enomoto  <atsushi@ximian.com>
2013
2014         * CompositeDuplexBindingElement.cs, WSDualHttpBinding.cs :
2015           tiny API fixes.
2016
2017 2005-10-23  Atsushi Enomoto  <atsushi@ximian.com>
2018
2019         * MessageVersion.cs : ditto.
2020
2021 2005-10-23  Atsushi Enomoto  <atsushi@ximian.com>
2022
2023         * FaultCode.cs : fixed infinite loop.
2024
2025 2005-10-23  Duncan Mak  <duncan@novell.com>
2026
2027         * MessageHeaders.cs (WriteHeader, WriteHeaderContents):
2028         (WriteStartHeader): Implemented.
2029         (Action, FaultTo, From, MessageId, RelatesTo, ReplyTo, To): Added
2030         fields for these properties. I'm guessing that Message sets these
2031         in the Message.Headers property.
2032
2033 2005-10-23  Atsushi Enomoto  <atsushi@ximian.com>
2034
2035         * IExtensibleObject.cs, IExtension.cs, IExtensionCollection.cs :
2036           Now that #76363 got fixed, we can fix interface signatures.
2037         * ServiceMetadataExtension.cs : new file.
2038         * Dummy.cs : removed above.
2039
2040 2005-10-22  Duncan Mak  <duncan@novell.com>
2041
2042         * AddressAccessDeniedException.cs:
2043         * AddressAlreadyInUseException.cs:
2044         * FilterInvalidBodyAccessException.cs:
2045         * InvalidBodyAccessException.cs:
2046         * MessageException.cs:
2047         * MessageIOException.cs:
2048         * NavigatorInvalidBodyAccessException.cs:
2049         * ProtocolException.cs:
2050         * QuotaExceededException.cs: Fixed various signature bugs.
2051
2052         * EndpointNotFoundException.cs:
2053         * InvalidMessageContractException.cs: Missed these two in the last
2054         commit.
2055
2056         * EmptyFaultException.cs: 
2057         * FaultException.cs:
2058         * UnknownFaultException.cs: Implemented these classes except for
2059         the 'GetObjectData'. Run TestGetObjectData to see how it comes out
2060         with XmlFormatter. We need to implement the serialization of
2061         FaultCode and FaultDetail (as FaultCodeData and FaultCodeReason).
2062
2063         All Exceptions are now implemented.
2064         
2065 2005-10-22  Duncan Mak  <duncan@novell.com>
2066
2067         * AddressAccessDeniedException.cs:
2068         * AddressAlreadyInUseException.cs:
2069         * ChannelConnectException.cs:
2070         * ChannelException.cs:
2071         * ChannelIOException.cs:
2072         * ChannelListenException.cs:
2073         * CommunicationException.cs:
2074         * CommunicationObjectFaultedException.cs:
2075         * ConnectionRefusedException.cs:
2076         * FilterInvalidBodyAccessException.cs:
2077         * FilterNodeQuotaExceededException.cs:
2078         * InvalidBodyAccessException.cs:
2079         * MessageException.cs:
2080         * MessageIOException.cs:
2081         * MultipleFilterMatchesException.cs:
2082         * NavigatorInvalidBodyAccessException.cs:
2083         * NavigatorNodeQuotaExceededException.cs:
2084         * NodeQuotaExceededException.cs:
2085         * ProtocolException.cs:
2086         * QuotaExceededException.cs: Added all missing Exceptions except
2087         for those in the family of FaultException.
2088
2089         * FaultCode.cs: New implementation. I wrote some test cases for
2090         this class, and this fixes some of the things in the existing implementation.
2091
2092 2005-10-21  Duncan Mak  <duncan@novell.com>
2093
2094         * FilterTable.cs: Implemented, but for the Match* methods, I need
2095         to look into how priority works.
2096
2097 2005-10-21  Atsushi Enomoto  <atsushi@ximian.com>
2098
2099         * FaultCode.cs:
2100         * FaultReason.cs:
2101         * System.ServiceModel/MessageFault.cs:
2102         * System.ServiceModel/FaultReasonText.cs: new files for MessageFault implementation.
2103         * Dummy.cs : removed above.
2104         * Message.cs : some overload resolution.
2105         * MessageHeader.cs : tiny returntype fix.
2106
2107 2005-10-21  Atsushi Enomoto  <atsushi@ximian.com>
2108
2109         * InstanceListenerCollection.cs : rough impl.
2110         * InstanceContext.cs : sealed.
2111
2112 2005-10-19  Atsushi Enomoto  <atsushi@ximian.com>
2113
2114         * Message.cs : filled all missing members.
2115         * HttpTransportBindingElement.cs:
2116         * TcpTransportBindingElement.cs:
2117         * NamedPipetransportBindingElement.cs:
2118         * PeerTransportBindingElement.cs:
2119         * MessageEncodingBindingElement.cs : Now that bug #76382 is gone,
2120           we can define BuildChannelFactory().
2121         * IExtensionCollection.cs : tiny generic parameter name fix.
2122
2123 2005-10-18  Atsushi Enomoto  <atsushi@ximian.com>
2124
2125         * DefaultCommunicationTimeouts.cs : new internal class.
2126         * ChannelFactory_1.cs, ServiceHostBase.cs : a bit of implementations.
2127         * OperationBehaviorAttribute.cs : implemented IOperationBehavior.
2128         * OperationContext.cs, InstanceContext.cs : a bit of implementations.
2129
2130 2005-10-17  Atsushi Enomoto  <atsushi@ximian.com>
2131
2132         * EndpointListenerReadOnlyCollection.cs : new file.
2133         * Dummy.cs : removed above.
2134         * EndpointListenerCollection.cs : correct inheritance.
2135         * ChannelFactory.cs : tiny argname fix
2136         * ChannelFactory_1.cs : implemented some .ctor()s.
2137         * ServiceAuthorizationBehavior.cs : implemented. This shows how
2138           IServiceBehavior works (quite simple).
2139
2140 2005-10-14  Atsushi Enomoto  <atsushi@ximian.com>
2141
2142         * Dispatcher.cs : connect dispatcher and dispatchbehavior here.
2143         * EndpointBehaviorCollection.cs : fix base class.
2144
2145 2005-10-14  Duncan Mak  <duncan@novell.com>
2146
2147         * MessageHeaders.cs: I started implementing this awhile ago, but
2148         it's been sitting on my machine doing nothing for a while now. So
2149         I finished stubbing it and I'm committing it. 
2150
2151         Remaining work:
2152         Understand WS-Addressing and figure out how to handle
2153         RelatesTo/ReplyTo, and what it means to that headers are
2154         understood.
2155
2156         * UnderstoodHeaders.cs: Implemented.
2157
2158 2005-10-14  Atsushi Enomoto  <atsushi@ximian.com>
2159
2160         * EndpointAddressFilter.cs : new file.
2161         * Dummy.cs : removed above.
2162         * EndpointListener.cs, DispatchBehavior.cs, ProxyBehavior.cs :
2163           modified some impl. code to match DispatchBehavior dependency graph.
2164
2165 2005-10-14  Atsushi Enomoto  <atsushi@ximian.com>
2166
2167         * EndpointFilterProvider.cs, EndpointFilter.cs : new files.
2168         * Dummy.cs : removed above.
2169         * EndpointListener.cs : implemented some.
2170         * InstanceListener.cs, XPathFilter.cs : signature fixes.
2171         * MessageOperationFormatter.cs : ditto.
2172
2173 2005-10-14  Atsushi Enomoto  <atsushi@ximian.com>
2174
2175         * ContractDescription.cs : message contract support implementation
2176           in GetContract() implementation.
2177
2178 2005-10-14  Atsushi Enomoto  <atsushi@ximian.com>
2179
2180         * ContractDescription.cs : more GetContract() implementation.
2181
2182 2005-10-13  Atsushi Enomoto  <atsushi@ximian.com>
2183
2184         * FaultDescription.cs, MessageDescription.cs, FaultContractAttribute.cs
2185           OperationContractAttribute.cs, OperationDescription.cs,
2186           ContractDescription.cs :
2187           implemented some part of ContractDescription.GetContract().
2188         * ServiceHost.cs : improved AddEndpoint() overload solution.
2189
2190 2005-10-12  Atsushi Enomoto  <atsushi@ximian.com>
2191
2192         * ClientCredentials.cs : new (and last) public IChannelBehavior file.
2193         * Dummy.cs : removed above.
2194         * UriSchemeKeyedCollection.cs : removed incorrect code (almost all).
2195         * ServiceHostBase.cs, ServiceHost.cs, OperationDescription.cs, 
2196           ContractDescription.cs : implemented some.
2197
2198 2005-10-12  Atsushi Enomoto  <atsushi@ximian.com>
2199
2200         * OperationBehaviorAttribute.cs : new file.
2201         * Dummy.cs : removed above.
2202         * ServiceContractAttribute.cs, ActionFilterTable.cs : attribute fix
2203         * XmlSerializerOperationBehaviro.cs : tiny fix.
2204
2205 2005-10-12  Atsushi Enomoto  <atsushi@ximian.com>
2206
2207         * CompositeDuplexBindingElement.cs, SynchronizedCollection.cs
2208           InstanceListenerCollection.cs : added more files.
2209         * Dummy.cs : removed above.
2210         * SynchronizedKeyedCollection.cs : roughly implemented.
2211         * SynchronizedReadOnlyCollection.cs : tiny attribute fix.
2212
2213 2005-10-12  Atsushi Enomoto  <atsushi@ximian.com>
2214
2215         * FaultDescription.cs, ContractBehaviorCollection.cs,
2216           FaultContractAttribute.cs, MessageOperationFormatter.cs,
2217           BindingParameterCollection.cs, OperationBehaviorCollection.cs,
2218           FaultDescriptionCollection.cs, PrimitiveOperationFormatter.cs,
2219           ServiceBehaviorCollection.cs, DuplexClientBase.cs : new files.
2220         * Dummy.cs : removed above.
2221         * CommunicationErrorEventArgs.cs, HostedBindingBehavior.cs,
2222           ProxyBehavior.cs, MetadataDialect.cs : tiny fixes.
2223
2224 2005-10-11  Atsushi Enomoto  <atsushi@ximian.com>
2225
2226         * MtomMessageEncodingBindingElement.cs :
2227           one more missing message encoding binding element.
2228         * MessageBodyArrayAttribute.cs, MessageDescription.cs
2229           MessagePropertyDescriptionCollection.cs,
2230           MessageContractMemberAttribute.cs,
2231           MessageHeaderDescription.cs, MessagePropertyAttribute.cs,
2232           MessageParameterAttribute.cs, MessageHeaderDescriptionCollection.cs,
2233           MessagePartDescriptionCollection.cs, MessageBodyDescription.cs,
2234           MessageHeaderAttribute.cs, MetadataDialect.cs,
2235           MessagePartDescription.cs, MessageHeaderArrayAttribute.cs
2236           MessagePropertyDescription.cs, MessageDescriptionCollection.cs :
2237           new files for message serialization stuff.
2238         * Dummy.cs : removed all above.
2239         * ChannelDescription.cs, MessageBodyAttribute.cs,
2240           MessageContractAttribute.cs : attribute fixes.
2241
2242 2005-10-11  Atsushi Enomoto  <atsushi@ximian.com>
2243
2244         * Dispatcher.cs, DispatchOperation.cs : new files.
2245         * Dummy.cs : removed above.
2246         * GetMetadataRequestParameters.cs : serialization attributes fix.
2247         * HostedBindingBehavior.cs : hacky impl.
2248         * InstanceContext.cs : added missing OnBlah() methods.
2249
2250 2005-10-11  Atsushi Enomoto  <atsushi@ximian.com>
2251
2252         * AspNetIntegrationRequirementsAttribute.cs, MessageProperties.cs,
2253           TextMessageEncodingBindingElement.cs, ProxyOperation.cs,
2254           BinaryMessageEncodingBindingElement.cs,
2255           MessageEncodingBindingElement.cs : new files.
2256         * Dummy.cs : removed above.
2257         * DispatchBehavior.cs : stubbed.
2258         * GetMetadataRequestParameters.cs : tiny API fix.
2259
2260 2005-10-09  Atsushi Enomoto  <atsushi@ximian.com>
2261
2262         * ConnectionOrientedTransportBindingElement.cs,
2263           TcpTransportBindingElement.cs, NamedPipetransportBindingElement.cs,
2264           PeerTransportBindingElement.cs :
2265           Now all transport but MSMQ crap are added.
2266         * Dummy.cs : removed above.
2267
2268 2005-10-09  Atsushi Enomoto  <atsushi@ximian.com>
2269
2270         * BehaviorCollection.cs, ChannelDescription.cs,
2271           SynchronizedKeyedCollection.cs : new files.
2272         * Dummy.cs : removed above.
2273         * BindingElementCollection.cs : warning fix.
2274         * ProxyBehavior.cs : API fixes.
2275
2276 2005-10-09  Atsushi Enomoto  <atsushi@ximian.com>
2277
2278         * TransportBindingElement.cs, HttpTransportBindingElement.cs :
2279           new channel files.
2280         * Dummy.cs : removed above.
2281         * MessageBodyAttribute.cs : default order is -1.
2282         * GetMetadataRequest.cs : added [MessageBody]
2283         * MessageVersion.cs : fixed name.
2284         * ChannelFactory_1.cs, ChannelFactory.cs : some channel factory impl.
2285
2286 2005-10-09  Atsushi Enomoto  <atsushi@ximian.com>
2287
2288         * BindingElement.cs : new file.
2289         * Dummy.cs : removed above.
2290         * Binding.cs, WSDualHttpBinding.cs, WSHttpBinding.cs,
2291            ChannelFactory.cs, CustomBinding.cs, ViaUriBehavior.cs :
2292            implemented a bit.
2293
2294 2005-10-08  Atsushi Enomoto  <atsushi@ximian.com>
2295
2296         * WSHttpBinding.cs : new file.
2297         * Dummy.cs : removed above.
2298         * WSHttpBindingBase.cs :implemented some.
2299
2300 2005-10-08  Atsushi Enomoto  <atsushi@ximian.com>
2301
2302         * IReplyChannel.cs, IRequestContext.cs, IRequestChannel.cs:
2303           moved from ../System.ServiceModel.Channels.
2304         * Dummy.cs : reflected above changes.
2305         * BasicHttpBinding.cs : added some impl. code.
2306         * ChannelFactory_1.cs: added missing OnInitialize().
2307
2308 2005-10-08  Atsushi Enomoto  <atsushi@ximian.com>
2309
2310         * AllEnumcs.cs : all enums in one file.
2311         * Dummy.cs : removed all enums.
2312         * CommunicationState.cs, OperationFormatUse.cs,
2313           OperationFormatStyle.cs : thus removed.
2314
2315 2005-10-08  Atsushi Enomoto  <atsushi@ximian.com>
2316
2317         * IInputSession.cs, IInstanceContextInitializer.cs,
2318           IRequestSessionChannel.cs,IReplySessionChannel.cs,
2319           IStubFormatter.cs,IProxyOperationSelector.cs,
2320           IRequestReplyMessageIntermediary.cs,IOperationInvoker.cs,
2321           IPersistentSession.cs,IParameterInspector.cs,
2322           IOneWayMessageAsyncIntermediary.cs,IInstanceProvider.cs,
2323           ISessionRecovery.cs,IOutputSession.cs,IProxyFormatter.cs,
2324           ISessionChannel.cs,IPersistentOutputSession.cs,
2325           IInputSessionChannel.cs,IMessageProperty.cs,IInputSessionShutdown.cs,
2326           InstanceContextIdleCallback.cs,IProxyMessageInspector.cs,
2327           IOneWayMessageIntermediary.cs,ISharedSessionLifetime.cs,
2328           ITransportBindingElement.cs,ITransactedTransportListenerFactory.cs,
2329           IStubMessageInspector.cs,ISession.cs,
2330           IRequestReplyMessageAsyncIntermediary.cs,IPersistentInputSession.cs,
2331           IOutputSessionChannel.cs : added almost all interfaces.
2332         * Dummy.cs : removed above ifaces.
2333         * IChannelListener.cs, IExtensionCollection.cs,
2334           ISecurityCapabilities.cs : fixed some signatures.
2335         * BasicHttpBinding.cs, NetPeerTcpBinding.cs, NetTcpBinding.cs,
2336           IntermediaryBinding.cs, WSDualHttpBinding.cs, CustomBinding.cs :
2337           dependent fixes on those iface fixes.
2338
2339 2005-10-06  Atsushi Enomoto  <atsushi@ximian.com>
2340
2341         * Dummy.cs : some stubbing in this file for config stuff.
2342
2343 2005-10-05  Atsushi Enomoto  <atsushi@ximian.com>
2344
2345         * IListener.cs : fixed generic constraints.
2346
2347 2005-10-05  Atsushi Enomoto  <atsushi@ximian.com>
2348
2349         * XmlSerializerFormatAttribute.cs, DataContractFormatAttribute.cs,
2350           XmlFormatterOperationBehavior.cs, XmlSerializerOperationBehavior.cs,
2351           OperationFormatUse.cs, IOperationBehavior.cs,
2352           OperationFormatStyle.cs : new files
2353         * Dummy.cs : removed above types.
2354         * DispatchBehavior.cs, EndpointListenerCollection.cs,
2355           InstanceListener.cs, EndpointListener.cs, IMetadataExchange.cs,
2356           Binding.cs, OperationContractAttribute.cs, PeerSecurityBehavior.cs,
2357           OperationDescription.cs : fixed several signatures.
2358
2359 2005-10-04  Atsushi Enomoto  <atsushi@ximian.com>
2360
2361         * IListener.cs, IListenerFactory.cs : added listener supprot files.
2362         * Dummy.cs : removed above.
2363
2364 2005-10-03  Atsushi Enomoto  <atsushi@ximian.com>
2365
2366         * Dummy.cs : OperationContextScope was not removed. Fixed typo.
2367
2368 2005-10-03  Atsushi Enomoto  <atsushi@ximian.com>
2369
2370         * OperationContextScope.cs, OperationContext.cs : new files.
2371         * Dummy.cs : removed above.
2372         * IErrorHandler.cs : signature fix.
2373
2374 2005-10-03  Atsushi Enomoto  <atsushi@ximian.com>
2375
2376         * ChannelFactory_1.cs : new file for generic ChannelFactory.
2377         * CommunicationState.cs : new file for CommunicationObject impl.
2378         * Dummy.cs : removed above.
2379         * ServiceMetadataBehavior.cs : stubbed up.
2380
2381 2005-10-02  Atsushi Enomoto  <atsushi@ximian.com>
2382
2383         * GetMetadataRequest.cs, GetMetadataResponse.cs, MetadataBundle.cs,
2384           MetadataDocument.cs, IMetadataExchange.cs, GetResponse.cs,
2385           GetMetadataRequestParameters.cs, MessageBodyAttribute.cs,
2386           GetRequest.cs, MetadataReference.cs, MetadataSection.cs,
2387           MessageContractAttribute.cs : added ws-mex stuff.
2388         * Dummy.cs : removed above types.
2389
2390 2005-09-30  Atsushi Enomoto  <atsushi@ximian.com>
2391
2392         * IDefaultCommunicationTimeouts.cs, IDuplexClientChannel.cs,
2393           IDuplexSessionChannel.cs, IExtension.cs, IInputChannel.cs,
2394           IChannelBehavior.cs, IOutputChannel.cs, IDuplexSession.cs,
2395           IClientChannel.cs, IChannelInitializer.cs, IChannelListener.cs,
2396           IEndpointDispatcher.cs, IDispatchOperationSelector.cs,
2397           IContractBehaviorAttribute.cs, IErrorHandler.cs,
2398           IDuplexChannel.cs, IEndpointFilterProvider.cs : new files.
2399         * Dummy.cs : removed new types above.
2400         * IExtensibleObject.cs, ServiceHostBase.cs IExtensionCollection.cs:
2401           fixed incorrect signatures.
2402
2403 2005-09-30  Duncan Mak  <duncan@novell.com>
2404
2405         * EnvelopeVersion.cs (Namespace): Renamed from 'Uri' to be
2406         consistent with AddressingVersion.Namespace property (they are
2407         both internal).
2408
2409 2005-09-29  Duncan Mak  <duncan@novell.com>
2410
2411         * EndpointAddress.cs: Added missing Attributes.
2412         (ReadFrom): Added missing overload.
2413         (Identity): Added missing property.
2414         (GetSchema): Implemented.
2415
2416         * MatchAllFilter.cs, MatchNoneFilter.cs: Added [DataContract]
2417         attribute.
2418
2419         * MessageHeader.cs: Implemented MessageHeader<T>.
2420
2421 2005-09-29  Duncan Mak  <duncan@novell.com>
2422         
2423         * ActionFilterTable (TryGetValue): Remember to assign to data,
2424         even in the 'false' case.
2425
2426         * MessageBuffer.cs (WriteMessage): Write it out using a
2427         Binary XmlDictionaryWriter.
2428
2429 2005-09-29  Atsushi Enomoto  <atsushi@ximian.com>
2430
2431         * XPathFilter.cs : so, more stubs.
2432
2433 2005-09-29  Duncan Mak  <duncan@novell.com>
2434
2435         * ActionFilterTable.cs (CreateFilterTable): Removed extraneous
2436         method.
2437
2438         * AddressHeader.cs (Equals, GetAddressHeaderReader):
2439         (GetHashCode, GetValue): Added missing methods.
2440
2441         * AddressHeaderCollection.cs (.ctor, FindHeader): Uncommented.
2442
2443         * EnvelopeVersion.cs (GetHashCode): Added missing method.
2444
2445         * FilterTable.cs (Remove): Removed extraneous overload.
2446
2447         * IChannel.cs: Updated to Sept. CTP definition.
2448
2449         * IChannelFactory.cs: Moved IChannelFactory<T> to here
2450         * IChannelFactory_1.cs:  from here.
2451
2452         * MessageBuffer.cs (WriteMessage): Added missing method.
2453
2454 2005-09-29  Atsushi Enomoto  <atsushi@ximian.com>
2455
2456         * XPathFilter.cs : new file.
2457         * Dummy.cs : removed above.
2458         * MessageHeader.cs : fixed some members as static.
2459         * ContractDescription.cs : added DataContract attributes.
2460         * BindingElementCollection.cs : added SetItem().
2461         * ChannelFactory.cs : fixed .ctor().
2462
2463 2005-09-29  Atsushi Enomoto  <atsushi@ximian.com>
2464
2465         * ICommunicationObject.cs, IChannelFactory_1.cs,
2466           OperationDescription.cs : some signature fixes.
2467
2468 2005-09-29  Atsushi Enomoto  <atsushi@ximian.com>
2469
2470         * WSDualHttpBinding.cs : and actual class rename after svn mv.
2471
2472 2005-09-29  Atsushi Enomoto  <atsushi@ximian.com>
2473
2474         * WSHttpDualBinding.cs, WSDualHttpBinding.cs : from former to latter.
2475
2476 2005-09-29  Atsushi Enomoto  <atsushi@ximian.com>
2477
2478         * IChannelFactory_1.cs, ChannelFactory.cs :
2479           new files for ChannelFactory.
2480         * Dummy.cs : removed extraneous stubs.
2481         * IChannelFactory.cs : added two more overloads.
2482
2483 2005-09-29  Atsushi Enomoto  <atsushi@ximian.com>
2484
2485         * WSHttpBindingBase.cs, BindingElementCollection.cs, ClientBase.cs,
2486           IBindingRuntimePreferences.cs, BasicHttpBinding.cs,
2487           IBindingCapabilities.cs, NetPeerTcpBinding.cs, NetTcpBinding.cs,
2488           Binding.cs, IntermediaryBinding.cs, ISecurityCapabilities.cs,
2489           WSHttpDualBinding.cs, CustomBinding.cs : new files.
2490         * Dummy.cs : removed the above types.
2491           Added some of the missing generic interfaces.
2492
2493 2005-09-29  Duncan Mak  <duncan@novell.com>
2494
2495         * SynchronizedReadOnlyCollection.cs: Added checks for
2496         ArgumentNullException to the constructors.
2497
2498 2005-09-29  Duncan Mak  <duncan@novell.com>     
2499
2500         * ActionFilter.cs: Implemented, except for 'Match', which requires
2501         MessageHeaders to be implemented.
2502
2503         * ActionFilterTable.cs: Implemented, except for the IFilterTable
2504         parts.
2505
2506         * FilterTable.cs: Stubbed out.  
2507
2508         * Filter.cs, MatchAllFilter.cs, MatchNoneFilter.cs:
2509         * SeekableXPathNavigator.cs: Implemented.
2510
2511 2005-09-28  Duncan Mak  <duncan@novell.com>
2512
2513         * SynchronizedReadOnlyCollection.cs
2514         (IList.Contains, IList.IndexOf): Fixed the conditions for throwing
2515         Exceptions. GMCS was allowing incorrect code (bug #76267). Removed
2516         the test for null, as it is unnecessary (see test cases).
2517
2518 2005-09-28  Duncan Mak  <duncan@novell.com>
2519
2520         * AddressHeaderCollection.cs:
2521         * IChannelManager: Added using statement to
2522         System.Collections.ObjectModel.
2523
2524         * SynchronizedReadOnlyCollection.cs: Implemented.
2525
2526 2005-09-28  Duncan Mak  <duncan@novell.com>     
2527
2528         * EnvelopeVersion.cs (Soap11, Soap12): Store them as singletons
2529         instead of creating a new one everytime.
2530         (Soap12.UltimateDestinationActorValues): Added missing
2531         String.Empty.
2532         
2533         * IMessageHeaderInfo.cs: Added interface.
2534
2535         * MessageHeader.cs: Implemented.        
2536
2537 2005-09-28  Duncan Mak  <duncan@novell.com>     
2538
2539         * AddressHeader.cs (CreateAddressHeader): Implemented.
2540         (OnWriteAddressHeaderContents): Fixed typo.
2541         (OnWriteStartAddressHeader): Fixed visibility.
2542         (WriterAddressHeader, WriteAddressHeaderContents): Implemented.
2543         (WriteStartAddressHeader): Implemented.
2544         (DefaultAddressHeader): new internal class used by
2545         CreateAddressHeader.
2546
2547         * IFilterTable.cs: Added interface.     
2548
2549         * MessageBuffer.cs: Added stubs.
2550
2551 2005-09-28  Atsushi Enomoto  <atsushi@ximian.com>
2552
2553         * ServiceThrottlingBehavior.cs : moved to *.Design directory.
2554
2555 2005-09-28  Duncan Mak  <duncan@novell.com>
2556
2557         * ServiceSecurityBehavior.cs: Fixed typo. 
2558         
2559 2005-09-28  Atsushi Enomoto  <atsushi@ximian.com>
2560
2561         * ServiceHost.cs : now it holds ServiceLoader, and ServiceDescription
2562           comes from the loader.
2563         * ListenUriBehavior.cs : fixed inheritance, signature and members.
2564         * ServiceThrottlingBehavior.cs : fixed namespace (so this file is
2565           being moved) and implemented some props.
2566         * ServiceDescription.cs : MonoTODO.
2567
2568 2005-09-28  Atsushi Enomoto  <atsushi@ximian.com>
2569
2570         * IContractBehavior.cs, OperationDescriptionCollection.cs,
2571           ContractDescription.cs, OperationDescription.cs,
2572           IEndpointBehavior.cs : new files.
2573         * Dummy.cs : removed added types above.
2574
2575 2005-09-28  Atsushi Enomoto  <atsushi@ximian.com>
2576
2577         * ServiceEndpoint.cs, EndpointBehaviorCollection.cs,
2578           IServiceBehavior.cs, DispatchBehavior.cs, ServiceMetadataBehavior.cs,
2579           ListenUriBehavior.cs, ProxyBehavior.cs,
2580           HostedBindingBehavior.cs, ServiceAuthorizationBehavior.cs,
2581           ServiceSecuiryAuditBehavior.cs, ServiceEndpointCollection.cs,
2582           ViaUriBehavior.cs, ServiceThrottlingBehavior.cs,
2583           PeerSecurityBehavior.cs, ServiceDescription.cs : new files.
2584         * ServiceHost.cs : added Description.
2585         * ServiceHostBase.cs : base type fix.
2586
2587 2005-09-28  Atsushi Enomoto  <atsushi@ximian.com>
2588
2589         * ServiceAuthorization.cs, ServiceThrottle.cs : new files.
2590         * Dummy.cs : removed newly-added types.
2591         * ServiceHost.cs, ServiceHostBase.cs : implemented a bit.
2592         * UriSchemeKeyedCollecion.cs : copyright lines.
2593
2594 2005-09-27  Atsushi Enomoto  <atsushi@ximian.com>
2595
2596         * CommunicationErrorEventArgs.cs : new file.
2597         * CommunicationObject.cs, EndpointListener.cs,
2598           InstanceContext.cs, ServiceHostBase.cs : signature fixes.
2599         * Dummy.cs : removed one for new class.
2600
2601 2005-09-27  Duncan Mak  <duncan@novell.com>
2602
2603         * IFaultContext.cs
2604         * IFaultProvider.cs: Added these interfaces.
2605
2606         * MessageInterceptorEventArgs.cs:
2607         * SessionFaultedEventArgs.cs:
2608         * UnknownMessageReceivedEventArgs.cs: Added the EventArgs.
2609         
2610 2005-09-27  Duncan Mak  <duncan@novell.com>
2611
2612         * AddressHeader.cs: 
2613         * EndpointAddress.cs: Stubbed.
2614         
2615         * AddressHeaderCollection.cs: Implemented, waiting for Message to
2616         be implemented, and for the generic Collections class to be completed.
2617
2618         * AddressingVersion.cs:
2619         * EnvelopeVersion.cs:
2620         * MessageVersion.cs: Implemented.
2621
2622         * Dummy.cs: Added ReadOnlyCollection<T> and SynchronizedCollection<T>.  
2623
2624         * IChannel.cs:
2625         * IChannelFactory.cs:
2626         * IChannelManager.cs:
2627         * ICommunicationObject.cs: Added these interfaces.