use MOONLIGHT symbol
[mcs.git] / class / System.ServiceModel / System.ServiceModel / ChangeLog
blobd6d4115d687c889857a7cbfb36e20a4cbb5fa62f
1 2010-03-16  Jb Evain  <jbevain@novell.com>
3         * ClientBase.cs, ClientRuntimeChannel.cs: use MOONLIGHT symbol to
4         disambiguate MonoTouch and Moonlight code.
6 2010-03-15  Atsushi Enomoto  <atsushi@ximian.com>
8         * ServiceHostBase.cs : do not reject endpoints with an identical
9           contract to existing ones but with different binding, address or
10           listen URI.
12 2010-03-09  Atsushi Enomoto  <atsushi@ximian.com>
14         * HttpTransportSecurity.cs : remove MonoTODOs.
16 2010-02-26  Atsushi Enomoto  <atsushi@ximian.com>
18         * ServiceRuntimeChannel.cs, ServiceProxyGenerator.cs:
19           make them public and add Contract property for service callback
20           proxies too for the same reason.
22 2010-02-26  Atsushi Enomoto  <atsushi@ximian.com>
24         * ClientProxyGenerator.cs : type cache should be like this
25           (by kumpera).
27 2010-02-26  Atsushi Enomoto  <atsushi@ximian.com>
29         * ClientRuntimeChannel.cs, ClientProxyGenerator.cs:
30           Add disabled code, enabled by -d:USE_OD_REFERENCE_IN_PROXY:
32           In generated proxy, avoid using GetCurrentMethod() and pass
33           interface methods to the base ClientRuntimeChannel.
35           (Disabled by default for breakage at
36            CallbackBehaviorAttributeTest.CallbackExample1.)
38 2010-02-26  Atsushi Enomoto  <atsushi@ximian.com>
40         * ServiceRuntimeChannel.cs, DuplexChannelFactory.cs,
41           DuplexClientRuntimeChannel.cs, ClientRuntimeChannel.cs,
42           ClientProxyGenerator.cs, ClientBase.cs : add workaround fix for
43           bug #571907, making [Duplex]ClientRuntimeChannel public.
45           Generated proxy type must be stored to not get GCed.
47 2010-02-10  Atsushi Enomoto  <atsushi@ximian.com>
49         * ClientRuntimeChannel.cs : and "To" header is also automatically
50           added if AddressingVersion is WSA1. This likely fixes bug #577139.
52 2010-02-10  Atsushi Enomoto  <atsushi@ximian.com>
54         * Constants.cs, EndpointAddress10.cs :
55           Remove duplicate constant (WSA1).
57 2010-02-10  Atsushi Enomoto  <atsushi@ximian.com>
59         * Constants.cs : moved SoapDictionary from BinaryMessageEncoder.
61 2010-02-10  Atsushi Enomoto  <atsushi@ximian.com>
63         * ClientRuntimeChannel.cs : cosmetic attribute reordering.
65 2010-02-09  Atsushi Enomoto  <atsushi@ximian.com>
67         * ClientRuntimeChannel.cs : when WSAddressing10 is used, set ReplyTo
68           and MessageID. (found while fixing #577139).
70 2010-02-05  Atsushi Enomoto  <atsushi@ximian.com>
72         * SilverlightClientConfigLoader.cs : public->internal.
74 2010-01-25  Atsushi Enomoto  <atsushi@ximian.com>
76         * ChannelFactory_1.cs, ChannelFactory.cs : fix default constructor
77           handling and ensure service endpoint at opening the factory.
79 2010-01-22  Atsushi Enomoto  <atsushi@ximian.com>
81         * ServiceHostBase.cs : fix complicated IMetadataExchange handling to
82           pass nunit tests (treat mex binding as special case).
84 2010-01-22  Atsushi Enomoto  <atsushi@ximian.com>
86         * DuplexClientRuntimeChannel.cs : do not try to iterate channel
87           acceptor when it is being closed.
89 2010-01-20  Atsushi Enomoto  <atsushi@ximian.com>
91         * ServiceHostBase.cs : a stability workaround to make nunit test
92           stopper almost reproducible.
94 2010-01-19  Atsushi Enomoto  <atsushi@ximian.com>
96         * WS2007FederationHttpBinding.cs, WS2007HttpBinding.cs:
97           add missing constructors.
99 2010-01-18  Atsushi Enomoto  <atsushi@ximian.com>
101         * MessageSecurityVersion.cs : add new 3.5 members.
103 2010-01-15  Atsushi Enomoto  <atsushi@ximian.com>
105         * SilverlightClientConfigLoader.cs : add another loop blocker.
106           Do not reject binding configuration with no basic http binding.
107           In SL3 it may be custom and such configuration should be valid.
109 2010-01-13  Atsushi Enomoto  <atsushi@ximian.com>
111         * ExceptionDetail.cs : uncomment DataMember (likely commented out due
112           to missing default serialization in the past).
114 2010-01-13  Atsushi Enomoto  <atsushi@ximian.com>
116         * EndpointAddressBuilder.cs : reader getters were broken.
118 2010-01-13  Atsushi Enomoto  <atsushi@ximian.com>
120         * EndpointAddressBuilder.cs : implement.
122 2010-01-13  Atsushi Enomoto  <atsushi@ximian.com>
124         * BasicHttpBinding.cs : add SL3 EnableHttpCookieContainer support.
126 2010-01-10  Atsushi Enomoto  <atsushi@ximian.com>
128         * SilverlightClientConfigLoader.cs : uncomment binary message
129           encoding element which was internal-only in SL2 but public in SL3.
131 2010-01-08  Atsushi Enomoto  <atsushi@ximian.com>
133         * ServiceProxyGenerator.cs, ServiceRuntimeChannel.cs :
134           Pass service type to correctly retrieve ServiceContractAttribute
135           from the service type, not callback type.
137 2010-01-08  Atsushi Enomoto  <atsushi@ximian.com>
139         * ClientRuntimeChannel.cs : to open duplex callback channel, it must
140           ensure to open the channel itself (not only its inner channel).
142 2009-12-18  Atsushi Enomoto  <atsushi@ximian.com>
144         * ClientBase.cs : remove extra CWLs.
146 2009-12-18  Atsushi Enomoto  <atsushi@ximian.com>
148         * AllEnums.cs :
149           added ServiceContractGenerationOptions.EventBasedAsynchronousMethods.
151 2009-12-10  Atsushi Enomoto  <atsushi@ximian.com>
153         * ClientRuntimeChannel.cs : a bit more kindful error message.
154         * ClientProxyGenerator.cs : fix async parameter offset.
156 2009-12-07  Atsushi Enomoto  <atsushi@ximian.com>
158         * ServiceHostBase.cs : in AddBaseAddress(), use base_addresses
159           instead of Description. It could be called in InitializeDescription.
161 2009-12-03  Atsushi Enomoto  <atsushi@ximian.com>
163         * BasicHttpBinding.cs : handle transport security properties.
165 2009-12-02  Sebastien Pouliot  <sebastien@ximian.com>
167         * CommunicationObjectAbortedException.cs, ServerTooBusyException.cs,
168         ServiceActivationException.cs: Fix base class
169         * ServiceKnownTypeAttribute.cs: Seal type and add missing 
170         [AttributeUsage] attribute
172 2009-12-01  Atsushi Enomoto  <atsushi@ximian.com>
174         * SilverlightClientConfigLoader.cs : I made an extraneous change.
176 2009-12-01  Atsushi Enomoto  <atsushi@ximian.com>
178         * ClientBase.cs, ChannelFactory_1.cs, ChannelFactory.cs :
179           more SL3 changes.
181 2009-12-01  Atsushi Enomoto  <atsushi@ximian.com>
183         * SilverlightClientConfigLoader.cs : do not enter infinite loop at
184           empty <binding> element.
186 2009-11-25  Atsushi Enomoto  <atsushi@ximian.com>
188         * EndpointAddress10.cs : added it to the 2.1 build for SL3 API.
190 2009-11-05  Geoff Norton  <gnorton@novell.com>
192         * ClientRuntimeChannel.cs: Support OperationContext in async calls
193         as well
195 2009-10-16  Atsushi Enomoto  <atsushi@ximian.com>
197         * ServiceHostBase.cs : removed internal dispatcher builder method.
199 2009-10-15  Atsushi Enomoto  <atsushi@ximian.com>
201         * ServiceHostBase.cs : eliminate possible '/' + '/foo' combination.
203 2009-10-15  Sebastien Pouliot  <sebastien@ximian.com>
205         * ClientRuntimeChannel.cs: Remove the WaitOne 'emitContext' 
206         overloads from the Moonlight build. Directly call WaitHandle.
207         WaitAll from WaitOne(int) (since the overloads are not always
208         present)
210 2009-10-15  Atsushi Enomoto  <atsushi@ximian.com>
212         * ServiceHostBase.cs : fix relative URI construction for
213           ServiceMetadataExtension. It should create URI like
214           http://localhost/test.svc/wsdl, not http://localhost/wsdl .
216 2009-10-15  Atsushi Enomoto  <atsushi@ximian.com>
218         * ServiceHostBase.cs : on opening the host, check service endpoints
219           to make sure if there is at least one "non-mex" endpoint.
220           Fix couple of typos.
222 2009-10-09  Atsushi Enomoto  <atsushi@ximian.com>
224         * InstanceContext.cs : new constraints on CommunicationObject
225           required calls to base methods.
226         * ChannelFactory.cs : ditto. Actually changed timing to call
227           Open() on the internal factory.
228         * ServiceHostBase.cs : removed DoOpen() which is almost extra now.
229           Added temporary IMetadataExchange workaround.
231 2009-10-07  Sebastien Pouliot  <sebastien@ximian.com>
233         * OperationContext.cs: Use [ThreadStatic] instead of Thread.
234         GetNamedDataSlot with Thread.[Get|Set]Data since it offers type
235         safety and don't require keeping extra API inside Moonlight
237 2009-10-07  Atsushi Enomoto  <atsushi@ximian.com>
239         * ServiceHostBase.cs : a couple of refactoring on contract loopup.
240           Do not push mex contracts to ImplementedContracts.
242 2009-10-02  Atsushi Enomoto  <atsushi@ximian.com>
244         * ServiceHostingEnvironment.cs : revert the change, to use
245           internal asp.net state again.
247 2009-10-02  Atsushi Enomoto  <atsushi@ximian.com>
249         * ServiceHostBase.cs : apply endpoint behavior section in config.
250           Otherwise WebScriptEnablingBehavior won't be created.
252 2009-10-01  Atsushi Enomoto  <atsushi@ximian.com>
254         * ServiceHostBase.cs : fill behaviors first, then add endpoints.
255           IMetadataExchange requires ServiceMetadataBehaviors, but it may be
256           filled only from config (which is to be read later).
258 2009-10-01  Atsushi Enomoto  <atsushi@ximian.com>
260         * ChannelFactory.cs : MT users should be warned.
261         * ClientBase.cs : make MT-only ChannelBase.Invoke() protected.
263 2009-09-30  Atsushi Enomoto  <atsushi@ximian.com>
265         * ServiceHostingEnvironment.cs : use AspNetCompatibilityEnabled as
266           ASP.NET switch.
268 2009-09-30  Atsushi Enomoto  <atsushi@ximian.com>
270         * ChannelFactory.cs : use ConfigUtil to get config sections.
272 2009-09-29  Atsushi Enomoto  <atsushi@ximian.com>
274         * ClientProxyGenerator.cs : fix wrong parameter number for async
275           end method with return value.
277 2009-09-17  Atsushi Enomoto  <atsushi@ximian.com>
279         * DuplexClientRuntimeChannel.cs : reflecting EndpointDispatcher change.
281 2009-09-17  Atsushi Enomoto  <atsushi@ximian.com>
283         * ServiceHostBase.cs : OnOpened() should not hide events that are
284           invoked at the base class.
286 2009-09-11  Atsushi Enomoto  <atsushi@ximian.com>
288         * ServiceHostBase.cs : partly revert dispatcher builder refactoring
289           to fix some ServiceHostBaseTest regressions.
291 2009-09-06  Atsushi Enomoto  <atsushi@ximian.com>
293         * ClientProxyGenerator.cs : it missed end method argument on
294           generating end method proxy.
296 2009-09-04  Atsushi Enomoto  <atsushi@ximian.com>
298         * ServiceHostBase.cs : URI trailing '/' can be added only when the
299           relative URI is non-empty. Do not make http://host/foo.svc as
300           http://host/foo.svc/ , it's not a directory.
302 2009-09-04  Atsushi Enomoto  <atsushi@ximian.com>
304         * ServiceHostBase.cs : add AddBaseAddress(). BaseAddresses must be
305           non-null.
307 2009-09-03  Atsushi Enomoto  <atsushi@ximian.com>
309         * ServiceHostBase.cs : move DispatcherBuilder out from ServiceHostBase.
311 2009-09-03  Atsushi Enomoto  <atsushi@ximian.com>
313         * ServiceHostBase.cs : on service contract lookup, do not always
314           expect contract name to match type name.
315         * ServiceHost.cs : remove extra local var.
317 2009-09-03  Atsushi Enomoto  <atsushi@ximian.com>
319         * ServiceHostBase.cs : fix wrong listenUri argument in
320           AddServiceEndpoint() call chain.
322 2009-09-01  Atsushi Enomoto  <atsushi@ximian.com>
324         * ChannelFactory_1.cs : validate behaviors.
326 2009-09-01  Atsushi Enomoto  <atsushi@ximian.com>
328         * ClientRuntimeChannel.cs : add Extensions.
330 2009-08-26  Atsushi Enomoto  <atsushi@ximian.com>
332         * SilverlightClientConfigLoader.cs : add (incomplete) binary
333           encoder support at config layer. see:
334           http://lists.ximian.com/pipermail/mono-list/2009-August/043245.html
336 2009-08-26  Atsushi Enomoto  <atsushi@ximian.com>
338         * PeerNode.cs : use ulong as same as Welcome message value.
340 2009-08-24  Atsushi Enomoto  <atsushi@ximian.com>
342         * Constants.cs : p2p constants should rather go here.
344 2009-08-24  Atsushi Enomoto  <atsushi@ximian.com>
346         * ClientRuntimeChannel.cs, DuplexClientRuntimeChannel.cs : split out
347           from former to latter and implemented most part of listener part.
348           Make sure to open internal channel at base ClientRuntimeChannel.
349         * ClientProxyGenerator.cs : minimize !NET_2_1 to here.
351 2009-08-21  Atsushi Enomoto  <atsushi@ximian.com>
353         * ServiceHostBase.cs : some refactoring to reduce weird limitation
354           to apply behaviors to endpoints. (no need to limit to [0]).
356 2009-08-21  Atsushi Enomoto  <atsushi@ximian.com>
358         * ServiceHostBase.cs : some refactoring to isolate dispatcher
359           builder code from here.
361 2009-08-21  Atsushi Enomoto  <atsushi@ximian.com>
363         * ServiceHostBase.cs : moved some code to channel/endpoint dispatcher
364           to reduce their dependencies on this type.
366 2009-08-20  Atsushi Enomoto  <atsushi@ximian.com>
368         * ClientRuntimeChannel.cs : implement async OnBegin/EndOpen like close.
369           Add FIXME and OnOpen() override on duplex channel.
371 2009-08-20  Atsushi Enomoto  <atsushi@ximian.com>
373         * ServiceHostBase.cs : support UnknownMessageReceived (used by
374           ChannelDispatcher).
376 2009-08-20  Atsushi Enomoto  <atsushi@ximian.com>
378         * OperationContext.cs, OperationContextScope.cs :
379           implement IsUserContext.
381 2009-08-20  Atsushi Enomoto  <atsushi@ximian.com>
383         * DuplexChannelFactory.cs, ChannelFactory_1.cs: with static factory
384           methods, they should close the factory when the channel is closed,
385           but nonstatic CreateChannel() could be called more than once, so
386           do not always close it.
387         * ClientRuntimeChannel.cs : take OperationContext.Current into
388           consideration (it could be created by users).
390 2009-08-19  Atsushi Enomoto  <atsushi@ximian.com>
392         * NetNamedPipeBinding.cs, NetNamedPipeSecurity.cs
393           NamedPipeTransportSecurity.cs : new files.
394         * Dummy.cs : remove above ones.
396 2009-08-17  Atsushi Enomoto  <atsushi@ximian.com>
398         * ServiceHostBase.cs : wildcard action support was not working
399           for one-way channels.
401 2009-08-17  Atsushi Enomoto  <atsushi@ximian.com>
403         * ServiceHostBase.cs : set expected AddressFilter.
405 2009-08-17  Atsushi Enomoto  <atsushi@ximian.com>
407         * EndpointAddress.cs : #if !NET_2_1 is removing code too much.
409 2009-08-17  Atsushi Enomoto  <atsushi@ximian.com>
411         * ServiceRuntimeChannel.cs : made some properties in duplex context
412           channel dispatching to internal client.
414 2009-08-14  Atsushi Enomoto  <atsushi@ximian.com>
416         * OperationContextScope.cs : check null arg.
418 2009-08-14  Atsushi Enomoto  <atsushi@ximian.com>
420         * ServiceRuntimeChannel.cs : return timeouts that are set at
421           dispatch runtime later than its .ctor(). Provide ListenUri too.
423 2009-08-14  Atsushi Enomoto  <atsushi@ximian.com>
425         * AllEnums.cs : add AddressFilterMode and SupportedAddressingMode.
426         * ServiceBehaviorAttribute.cs : added missing properties.
428 2009-08-11  Atsushi Enomoto  <atsushi@ximian.com>
430         * ClientBase.cs : (ChannelBase) now ClientRuntimeChannel demands an
431           explicit address.
433 2009-08-11  Atsushi Enomoto  <atsushi@ximian.com>
435         * ServiceHostBase.cs : use new IOperationInvoker implementation.
437 2009-08-07  Atsushi Enomoto  <atsushi@ximian.com>
439         * ServiceRuntimeChannel.cs : change .ctor() args.
440           Add proxy hook methods that simply calls those in callback
441           ClientRuntimeChannel.
443 2009-08-07  Atsushi Enomoto  <atsushi@ximian.com>
445         * ServiceHostBase.cs : create callback runtime here, if required.
447 2009-08-07  Atsushi Enomoto  <atsushi@ximian.com>
449         * ClientRuntimeChannel.cs : factory was not fully optional. Add
450           contextChannel argument to make room for duplex callback channel.
452 2009-08-07  Atsushi Enomoto  <atsushi@ximian.com>
454         * ClientProxyGenerator.cs : split client-specific code generation
455           from those common to service callback generation.
456         * ServiceProxyGenerator.cs : new file, uses common basis above.
458 2009-08-07  Atsushi Enomoto  <atsushi@ximian.com>
460         * ServiceRuntimeChannel.cs : created derived duplex type.
462 2009-08-07  Atsushi Enomoto  <atsushi@ximian.com>
464         * ClientRuntimeChannel.cs : close/abort channels.
465           factory is optional now.
467 2009-08-06  Atsushi Enomoto  <atsushi@ximian.com>
469         * ClientRuntimeChannel.cs : unify IChannel field to one.
471 2009-08-06  Atsushi Enomoto  <atsushi@ximian.com>
473         * ClientRuntimeChannel.cs : de-factorying toward callback instancing.
475 2009-08-06  Atsushi Enomoto  <atsushi@ximian.com>
477         * DuplexChannelFactory.cs, ClientRuntimeChannel.cs,
478           ChannelFactory_1.cs : more ServiceEndpoint dep reduction.
480 2009-08-06  Atsushi Enomoto  <atsushi@ximian.com>
482         * ClientRuntimeChannel.cs : removing extra deps on ServiceEndpoint.
484 2009-08-06  Atsushi Enomoto  <atsushi@ximian.com>
486         * ClientRuntimeChannel.cs : eliminate dependency on ChannelFactory,
487           which will block using it for callback instances.
489 2009-08-05  Atsushi Enomoto  <atsushi@ximian.com>
491         * ClientRuntimeChannel.cs : fix 2.1 build.
493 2009-08-05  Atsushi Enomoto  <atsushi@ximian.com>
495         * ClientRuntimeChannel.cs : actually CallbackInstance is set and
496           should be available.
498 2009-08-05  Atsushi Enomoto  <atsushi@ximian.com>
500         * DuplexChannelFactory.cs, ClientProxyGenerator.cs, ClientBase.cs,
501           ChannelFactory_1.cs, DuplexClientBase.cs :
502           create IDuplexContextChannel from ClientBase if required.
504 2009-08-05  Atsushi Enomoto  <atsushi@ximian.com>
506         * DuplexClientRuntimeChannel.cs : new proxy base channel.
508 2009-08-05  Atsushi Enomoto  <atsushi@ximian.com>
510         * ServiceRuntimeChannel.cs : it should implement IServiceChannel,
511           not IClientChannel.
513 2009-08-04  Atsushi Enomoto  <atsushi@ximian.com>
515         * OperationContext.cs : GetCallbackChannel<T>() should just return
516           channel (which should also implement T, which must be callback
517           type).
519 2009-08-04  Atsushi Enomoto  <atsushi@ximian.com>
521         * ServiceBehaviorAttribute.cs : cosmetic spelling fix.
523 2009-07-31  Atsushi Enomoto  <atsushi@ximian.com>
525         * ClientRuntimeChannel.cs, ClientProxyGenerator.cs, ClientBase.cs,
526           ChannelFactory_1.cs : now proxies take remote address and via uri
527           which could be optionally specified and use it whenever required.
529 2009-07-30  Atsushi Enomoto  <atsushi@ximian.com>
531         * PeerNode.cs : remove TCP listener creator.
532           It is now in PeerDuplexChannel.
534 2009-07-28  Atsushi Enomoto  <atsushi@ximian.com>
536         * TransactionFlowAttribute.cs : new file.
538 2009-07-28  Atsushi Enomoto  <atsushi@ximian.com>
540         * ChannelFactory.cs : implement some remaining members.
541           Remove null argument check and make setter optional.
543 2009-07-24  Atsushi Enomoto  <atsushi@ximian.com>
545         * ChannelFactory.cs: add some null checks.
547 2009-07-17  Atsushi Enomoto  <atsushi@ximian.com>
549         * NetTcpBinding.cs : a couple of members should be passed to
550           appropriate binding element.
552 2009-07-14  Atsushi Enomoto  <atsushi@ximian.com>
554         * ServiceBehaviorAttribute.cs : fix IsolationLevel default value.
555         * CallbackBehaviorAttribute.cs : ditto.
556           Partly implemented interface methods.
558 2009-07-14  Atsushi Enomoto  <atsushi@ximian.com>
560         * OperationBehaviorAttribute.cs :
561           add AutoDisposeParameters, and apply it.
562         * CallbackBehaviorAttribute.cs : added couple of missing members.
564 2009-07-14  Atsushi Enomoto  <atsushi@ximian.com>
566         * ServiceBehaviorAttribute.cs : fix default values and simplify code.
568 2009-07-10  Atsushi Enomoto  <atsushi@ximian.com>
570         * DuplexClientBase.cs : oops, fix build.
572 2009-07-10  Atsushi Enomoto  <atsushi@ximian.com>
574         * DuplexClientBase.cs : add missing members here too.
576 2009-07-10  Atsushi Enomoto  <atsushi@ximian.com>
578         * ClientBase.cs : some of Silverlight API are backported to full CLR.
580 2009-07-10  Atsushi Enomoto  <atsushi@ximian.com>
582         * DuplexChannelFactory.cs : fill missing members.
584 2009-07-10  Atsushi Enomoto  <atsushi@ximian.com>
586         * PeerNode.cs : significant refactoring. It does not call resolver
587           to manage the node itself but rather hold its state.
589 2009-07-09  Atsushi Enomoto  <atsushi@ximian.com>
591         * PeerNode.cs : some implementation cleanup before significant
592           refactoring. Mesh state is not maintained here. Use optionally
593           fixed listener address and port. Set offline status when closed.
595 2009-07-08  Atsushi Enomoto  <atsushi@ximian.com>
597         * NetPeerTcpBinding.cs : Fix interface implementations.
599 2009-07-02  Atsushi Enomoto  <atsushi@ximian.com>
601         * ServiceBehaviorAttribute.cs : fill SingletonInstanceContext on
602           opening the host.
604 2009-06-25  Atsushi Enomoto  <atsushi@ximian.com>
606         * InstanceContext.cs : add missing member / cosmetic API fix.
607         * ServiceBehaviorAttribute.cs : InstanceContextMode is per-session
608           by default.
610 2009-06-23  Atsushi Enomoto  <atsushi@ximian.com>
612         * ServiceHostBase.cs : remove more TODO.
614 2009-06-23  Atsushi Enomoto  <atsushi@ximian.com>
616         * OperationContext.cs : implement SessionId.
617         * ServiceHostBase.cs : implement open/close async methods.
618           remove some TODOs.
620 2009-06-23  Atsushi Enomoto  <atsushi@ximian.com>
622         * ServiceRuntimeChannel.cs : remove some NIEs for actual use.
623           Dispose->Close.
625 2009-06-12  Atsushi Enomoto  <atsushi@ximian.com>
627         * ChannelFactory.cs : no need for NIE at OnAbort() (at least so far).
629 2009-06-12  Atsushi Enomoto  <atsushi@ximian.com>
631          * ServiceHostBase.cs : do not give up releasing further channel
632            dispatchers when one of them threw an error. Use strict timeout.
634 2009-06-08  Atsushi Enomoto  <atsushi@ximian.com>
636         * InstanceContext.cs :
637           Add call to base (see CommunicationObject change).
639 2009-05-26  Atsushi Enomoto  <atsushi@ximian.com>
641         * OperationContext.cs : IncomingMessage* properties should work
642           for non-reply channels as well.
644 2009-05-25  Atsushi Enomoto  <atsushi@ximian.com>
646         * PeerNode.cs : if Resolve() returns no address, create a new peer
647           address here, and shut it down when it is closed.
649 2009-05-22  Atsushi Enomoto  <atsushi@ximian.com>
651         * ClientRuntimeChannel.cs, ServiceRuntimeChannel.cs :
652           IDuplexSession was not supported.
654 2009-05-13  Atsushi Enomoto  <atsushi@ximian.com>
656         * OperationContext.cs : missing from the previous commit (remove
657           timeouts).
659 2009-04-27  Atsushi Enomoto  <atsushi@ximian.com>
661         * ServiceHost.cs : split dispatcher open from dispatcher loop start.
662           Use DispatchRuntime.Type to specify service type.
664 2009-04-23  Atsushi Enomoto  <atsushi@ximian.com>
666         * ChannelFactory.cs : reordered preferrence of created channel types,
667           and fixed to allow duplex channels without CallbackContractType
668           (which does not always exist for duplex channels).
670 2009-04-22  Atsushi Enomoto  <atsushi@ximian.com>
672         * ClientRuntimeChannel.cs : now Request() supports duplex ones too.
674 2009-04-22  Atsushi Enomoto  <atsushi@ximian.com>
676         * DuplexChannelFactory.cs : remove todos. Implement CreateChannel().
678 2009-04-21  Sebastien Pouliot  <sebastien@ximian.com>
680         * ClientBase.cs (NET_2_1): Change cctor not to require being 
681         [SecuritySafeCritical] and drop IDisposable.
683 2009-04-21  Atsushi Enomoto  <atsushi@ximian.com>
685         * PeerNode.cs : remove extra field.
687 2009-04-21  Atsushi Enomoto  <atsushi@ximian.com>
689         * ClientRuntimeChannel.cs : setup IChannel instance at construction
690           time, so that it can GetProperty<T>() immediately after
691           ChannelFactory.CreateChannel().
692           Implement some properties.
694 2009-04-21  Atsushi Enomoto  <atsushi@ximian.com>
696         * PeerNode.cs : update API to the latest .NET amd implement some.
698 2009-04-21  Atsushi Enomoto  <atsushi@ximian.com>
700         * PeerResolver.cs, PeerResolverImpl.cs :
701           update API to the latest .NET.
703 2009-04-20  Atsushi Enomoto  <atsushi@ximian.com>
705         * Dummy.cs : remove some peer transport stuff.
706         * NetPeerTcpBinding.cs : implemented some members.
707         * PeerSecuritySettings.cs : added copy utility method.
709 2009-04-17  Geoff Norton  <gnorton@novell.com>
711         * ChannelFactory.cs: Ensure we create and open a factory here,
712         avoids a NRE regression in
713         System.ServiceModel.ClientRuntimeChannel.SetupRequestChannel ()
715 2009-04-17  Atsushi Enomoto  <atsushi@ximian.com>
717         * ChannelFactory.cs, ClientRuntimeChannel.cs : implemented
718           CreateFactory() and moved corresponding code from latter to
719           former. Made implementation closer to .NET behavior.
721 2009-04-16  Atsushi Enomoto  <atsushi@ximian.com>
723         * ClientRuntimeChannel.cs, ClientProxyGenerator.cs, ClientBase.cs,
724           ChannelFactory_1.cs :
725           Sort of reverted internal client channel type changes from
726           February, but to work fine in SL2 too. Now ChannelFactory<T>
727           can handle combined interface of IClientChannel and the contract.
729 2009-04-16  Atsushi Enomoto  <atsushi@ximian.com>
731         * DuplexChannelFactory.cs : a bit of constructor implementation.
733 2009-04-08  Atsushi Enomoto  <atsushi@ximian.com>
735         * NetPeerTcpBinding.cs : ListenIPAddress is IPAddress here too.
737 2009-04-08  Atsushi Enomoto  <atsushi@ximian.com>
739         * PeerTransportSecuritySettings.cs : new.
740         * PeerSecuritySettings.cs : Transport was missing.
742 2009-04-07  Atsushi Enomoto  <atsushi@ximian.com>
744         * ServiceHostBase.cs : add duplex channels as channel candidates.
746 2009-04-07  Atsushi Enomoto  <atsushi@ximian.com>
748         * IOnlineStatus.cs : added missing interface.
750 2009-03-13  Atsushi Enomoto  <atsushi@ximian.com>
752         * ClientRuntimeChannel.cs : do not bork at some unimplemented bits.
754 2009-03-13  Atsushi Enomoto  <atsushi@ximian.com>
756         * CrossDomainAccessManager.cs: temporarily disable
757           access checker to just warn invalid access for now.
759 2009-03-05  Atsushi Enomoto  <atsushi@ximian.com>
761         * ServiceKnownTypeAttribute.cs : correct implementation to populate
762           specified types.
764 2009-03-05  Atsushi Enomoto  <atsushi@ximian.com>
766         * MessageHeaderException.cs : added missing members.
768 2009-03-04  Atsushi Enomoto  <atsushi@ximian.com>
770         * CrossDomainPolicy.cs : added validation method. Not sure if it is
771           complete.
772         * CrossDomainAccessManager.cs : validate against crossdomain.xml too.
774 2009-03-04  Atsushi Enomoto  <atsushi@ximian.com>
776         * CrossDomainAccessManager.cs : replace reflection-based
777           Uri retrieval with actually working one.
779 2009-03-04  Atsushi Enomoto  <atsushi@ximian.com>
781         * CrossDomainAccessManager.cs : 2.1 WebRequest misses some
782           members used here.
784 2009-03-04  Atsushi Enomoto  <atsushi@ximian.com>
786         * CrossDomainAccessManager.cs, ClientAccessPolicy.cs,
787           CrossDomainPolicy.cs : new. support cross domain access check.
789 2009-02-27  Atsushi Enomoto  <atsushi@ximian.com>
791         * ClientBase.cs : give successful WCF call completion info.
793 2009-02-27  Atsushi Enomoto  <atsushi@ximian.com>
795         * ClientBase.cs : diagnose more precisely.
797 2009-02-26  Atsushi Enomoto  <atsushi@ximian.com>
799         * ClientProxyGenerator.cs : fix wrong argument index.
801 2009-02-26  Atsushi Enomoto  <atsushi@ximian.com>
803         * ClientBase.cs : use overridable CreateChannel().
805 2009-02-26  Atsushi Enomoto  <atsushi@ximian.com>
807         * ClientBase.cs : make it work with SL2 UI threading model.
809 2009-02-26  Atsushi Enomoto  <atsushi@ximian.com>
811         * ClientProxyGenerator.cs : simply use CodeMethod.GetArg().
813 2009-02-26  Atsushi Enomoto  <atsushi@ximian.com>
815         * ClientRuntimeChannel.cs, ClientProxyGenerator.cs,
816           ClientBase.cs, ChannelFactory_1.cs, DuplexClientBase.cs:
817           now ClientBase<TChannel>.InnerChannel became ChannelBase<T> as
818           SL2 does. This change required several internal changes in
819           proxy code generation. Also, now TChannel must be class.
821 2009-02-20  Atsushi Enomoto  <atsushi@ximian.com>
823         * ChannelFactory_1.cs : it's not going to create ClientRuntime
824           anymore here. Moving to ServiceEndpoint.cs as the first stage.
825         * ClientBase.cs : some comment.
827 2009-02-13  Atsushi Enomoto  <atsushi@ximian.com>
829         * ChannelFactory.cs : for default constructor, first try to
830           retrieve configuration from its contract name.
831           Diagnose errorneous configuration.
832         * SilverlightClientConfigLoader.cs : basicHttpBinding/binding
833           element could be defined two or more times.
835 2009-02-12  Atsushi Enomoto  <atsushi@ximian.com>
837         * ClientProxyGenerator.cs : so, the proxy generator was buggy to
838           generate end invoke.
839         * ClientBase.cs : make it simpler and just work.
841 2009-02-06  Atsushi Enomoto  <atsushi@ximian.com>
843         * ClientBase.cs : oops, should have tried build with net_2_1_raw.
845 2009-02-06  Atsushi Enomoto  <atsushi@ximian.com>
847         * ClientRuntimeChannel.cs, ClientBase.cs :
848           implement remaining ChannelBase members and made some required
849           changes in ClientRuntimeChannel.
851 2009-02-03  Atsushi Enomoto  <atsushi@ximian.com>
853         * ClientRuntimeChannel.cs, ClientProxyGenerator.cs :
854           change async methods signature and dynamic code generation.
856 2009-01-23  Atsushi Enomoto  <atsushi@ximian.com>
858         * ClientBase.cs : added another missing type.
860 2009-01-23  Atsushi Enomoto  <atsushi@ximian.com>
862         * ChannelFactory.cs : fix wrong file reference.
864 2009-01-22  Atsushi Enomoto  <atsushi@ximian.com>
866         * SilverlightClientConfigLoader.cs :
867           removed extraneous code. Handle "*" (wildcard).
869 2009-01-22  Alan McGovern  <amcgovern@novell.com>
871         * BasicHttpBinding.cs: In silverlight ReaderQuota is immutable and always
872         has a default value of ReaderQuota.Max. Therefore no need to call CopyTo.
874 2009-01-22  Atsushi Enomoto  <atsushi@ximian.com>
876         * SilverlightClientConfigLoader.cs : in Silverlight, there is
877           "ServiceReference.ClientConfig" which is used to resolve service
878           endpoint configuration. It is to consume that file.
879         * ChannelFactory.cs : use above in SL.
880         * ClientBase.cs : rename some misleading param names.
882 2009-01-22  Atsushi Enomoto  <atsushi@ximian.com>
884         * ChannelFactory.cs : some code comment.
885         * ClientBase.cs : remove some todos.
886         * ClientRuntimeChannel.cs : hack some session properties.
888 2009-01-19  Atsushi Enomoto  <atsushi@ximian.com>
890         * ClientBase.cs : implement InvokeAsync(). Not sure if it works yet.
892 2009-01-19  Atsushi Enomoto  <atsushi@ximian.com>
894         * ClientProxyGenerator.cs : fix reflection-based GetConstructor()
895           so that it can work in 2.1 profile (.ctor is made internal).
897 2009-01-14  Atsushi Enomoto  <atsushi@ximian.com>
899         * ServerTooBusyException.cs, CommunicationObjectAbortedException.cs,
900           ServiceActivationException.cs : new exception types.
902 2009-01-14  Atsushi Enomoto  <atsushi@ximian.com>
904         * ClientBase.cs, ClientRuntimeChannel.cs : added support for
905           interactive channel initializers.
907 2009-01-12  Geoff Norton  <gnorton@novell.com>
909         * ClientBase.cs: Added a few delegates missing from ChannelBase
911 2009-01-07  Atsushi Enomoto  <atsushi@ximian.com>
913         * ClientBase.cs : added ChannelBase class inside.
915 2009-01-07  Atsushi Enomoto  <atsushi@ximian.com>
917         * OperationContext.cs : changes to include this in net_2_1_raw.
919 2008-05-28  Noam Lampert <noaml@mainsoft.com>
920         * ServiceHost.cs: Allow services to implement more than one contract.
922 2008-05-22  Noam Lampert <noaml@mainsoft.com>
923         * ServiceBehaviorAttribute.cs: Propagate IncludeExceptionDetailsInFaults
924         * ExceptionDetail.cs: Modify implementation so that deserialized instance will also work
925         * ClientRuntimeChannel.cs: Throw correct fault exception
926         
927 2008-05-01  Eyal Alaluf <eyala@mainsoft.com>
929         * ClientProxyGenerator.cs: Add explicit casts for allowing boxing.
930         * ServiceHostBase.cs: Simplified in/out parameter handling.
932 2008-04-22  Igor Zelmanovich <igorz@mainsoft.com>
934         * ServiceHostBase.cs: initialize DispatchOperation's Invoker and Formater.
935         
936 2008-04-21  Igor Zelmanovich <igorz@mainsoft.com>
938         * ServiceHostBase.cs: consider refactoring of HttpGetWsdl.
940 2008-04-17  Igor Zelmanovich <igorz@mainsoft.com>
942         * ServiceHostBase.cs: fixed BuildChannelDispatcher, init of
943         endpoint dispatcher's ContractFilter
945 2008-04-17  Vladmir Krasnov  <vladmimir@mainsoft.com>
947         * ServiceRuntimeChannel.cs: refactoring, consider chganges in channel
948         dispatcher and endpoint dispatcher
950 2008-04-17  Vladmir Krasnov  <vladmimir@mainsoft.com>
952         * ServiceHostBase.cs: fixed BuildChannelDispatcher, init of
953         endpoint dispatcher's ContractFilter
955 2008-04-14  Igor Zelmanovich <igorz@mainsoft.com>
957         * ExtensionCollection.cs:
958         fix ClearItems, InsertItem, RemoveItem and SetItem,
959         call Attach/Detach of items.                    
961 2008-04-13  Igor Zelmanovich <igorz@mainsoft.com>
963         * BasicHttpBinding.cs:
964         * NetMsmqBinding.cs:
965         * NetPeerTcpBinding.cs:
966         consider fixed API in BindingElementCollection class.                   
968 2008-04-10  Eyal Alaluf <eyala@mainsoft.com>
970         * ClientProxyGenerator.cs: Add support for out and by ref params.
972 2008-04-08  Roei Erez <roeie@mainsoft.com>
974         * ServiceHostBase.cs:
975         - Refactoring of InitializeRuntime method:
976           -- Build ChanneldDispatcher correctly
977           -- Build EndPointDispatchers
978           -- Fix the order of applying behaviors
980 2008-04-03  Igor Zelmanovich <igorz@mainsoft.com>
982         * ServiceHostBase.cs:
983         - implement InitializeRuntime.
984         - load behaviors configuration properly.
986 2008-04-04  Vladmir Krasnov  <vladmimir@mainsoft.com>
988         * BasicHttpBinding.cs: fixed GetTransport method
990 2008-04-03  Roei Erez <roeie@mainsoft.com>
992         * ServiceHostBase.cs: fix ApplyConfiguration to consider only the current
993         service according to the 'Description' attribute.
995 2008-04-02  Igor Zelmanovich <igorz@mainsoft.com>
997         * ServiceHost.cs:
998         * ServiceHostBase.cs:
999         ServiceAuthorizationBehavior and ServiceDebugBehavior are added during
1000         ApplyConfiguration. 
1002 2008-04-01  Igor Zelmanovich <igorz@mainsoft.com>
1004         * UriSchemeKeyedCollection.cs: fix API (.ctor signature).
1006 2008-04-01  Vladmir Krasnov  <vladmimir@mainsoft.com>
1008         * BasicHttpBinding.cs: fixed ReaderQuotas in
1009         BuildMessageEncodingBindingElement
1011 2008-03-31  Vladmir Krasnov  <vladmimir@mainsoft.com>
1013         * BasicHttpBinding.cs: fixed GetTransport, TransportBindingElement init
1015 2008-03-31  Vladmir Krasnov  <vladmimir@mainsoft.com>
1017         * BasicHttpBinding.cs: fixed configuration issues
1019 2008-03-27  Igor Zelmanovich <igorz@mainsoft.com>
1021         * ReliableMessagingVersion.cs: add missing API.
1023 2008-03-25  Vladmir Krasnov  <vladmimir@mainsoft.com>
1025         * ServiceHostBase.cs: implemented ApplyConfiguration, fixed service 
1026         hosting
1028 2008-03-04  Eyal Alaluf <eyala@mainsoft.com>
1030         * ChannelBase.cs: Move configuration handling to ChannelFactory.
1031         * ChannelFactory_1.cs: Add arguments checks.
1032         * ChannelFactory.cs: Implement ApplyConfiguration.
1034 2008-02-28  Eyal Alaluf <eyala@mainsoft.com>
1036         * ChannelBase.cs: Handle better configuration lookup and contract
1037           attributes.
1038           Add argument null checks.
1039         * ChannelFactory_1.cs: Indentation chnges.
1041 2008-02-27  Atsushi Enomoto  <atsushi@ximian.com>
1043         * DuplexChannelFactory.cs : CreateChannel() is extra.
1045 2008-02-27  Eyal Alaluf <eyala@mainsoft.com>
1047         * ChannelBase.cs: Handle case where contract configuration name is set
1048           in the 'TChannel' type custom attributes.
1050 2008-02-27  Eyal Alaluf <eyala@mainsoft.com>
1052         * WSHttpBindingBase.cs DuplexChannelFactory.cs: Fix compilation warnings.
1054 2008-02-20  Atsushi Enomoto  <atsushi@ximian.com>
1056         * NetTcpBinding.cs : store transport and use it for some properties.
1057         * EnvelopeVersion.cs : updated destinations to 3.0 SP1.
1059 2008-02-17  Atsushi Enomoto  <atsushi@ximian.com>
1061         * OperationContext.cs : implemented OutgoingMessageHeaders and
1062           OutgoingMessageProperties.
1063         * ExtensionCollection.cs : Pass syncRoot to base.
1064           Implemented Find(), FindAll() and IsReadOnly.
1066 2008-02-15  Atsushi Enomoto  <atsushi@ximian.com>
1068         * EndpointAddress.cs : reject relative Uri.
1070 2008-02-14  Atsushi Enomoto  <atsushi@ximian.com>
1072         * ChannelFactory_1.cs : populate ClientOperations before applying
1073           IEndpointBehavior and IContractBehavior so that they can access to
1074           ClientOperations.
1076 2008-02-14  Igor Zelmanovich  <igorz@mainsoft.com>
1078         * ServiceContractAttribute.cs: fixed public API
1079         added property "ConfigurationName"      
1081 2008-02-14  Atsushi Enomoto  <atsushi@ximian.com>
1083         * ClientRuntimeChannel.cs : build fix.
1085 2008-02-14  Atsushi Enomoto  <atsushi@ximian.com>
1087         * ClientBase.cs, ClientProxyGenerator.cs : the client proxy does not
1088           have to be generic, so removed the type argument.
1089         * ChannelFactory_1.cs : ditto.
1090           EnsureOpened() when creating a channel (it
1091           used to do so, but disappeared at some point ...).
1092         * ClientRuntimeChannel.cs : ditto (type argument).
1093           Factory must have been opened before creating this channel, so
1094           do not try to open factory here.
1096 2008-02-08  Atsushi Enomoto  <atsushi@ximian.com>
1098         * ServiceHostBase.cs : when listenUri is not absolute, make it
1099           absolute before being passed to ServiceEndpoint.
1100           Tiny message string fix ("string + string" is hard to translate).
1102 2007-08-19  Atsushi Enomoto  <atsushi@ximian.com>
1104         * EndpointAddressBuilder.cs ServiceBehaviorAttribute.cs :
1105           some more cosmetic API fixes and missing MonoTODOs.
1107 2007-08-19  Atsushi Enomoto  <atsushi@ximian.com>
1109         * ServiceHost.cs : ServiceBehaviorAttribute must be first retrieved
1110           from the service type (or instance).
1111         * ServiceBehaviorAttribute.cs : InstanceContextMode default is
1112           PerCall. Implement support for well-known instance.
1114 2007-08-17  Atsushi Enomoto  <atsushi@ximian.com>
1116         * PeerNodeAddress.cs : add private .ctor() for deserialization.
1118 2007-08-16 Marcos Cobena (marcoscobena@gmail.com)
1120         * AllEnums.cs: PeerReferralPolicy lives now inside System.ServiceModel.PeerResolvers.
1122 2007-08-16  Atsushi Enomoto  <atsushi@ximian.com>
1124         * MessageContractAttribute.cs : IsWrapped = true by default.
1126 2007-07-26  Atsushi Enomoto  <atsushi@ximian.com>
1128         * PeerNodeAddress.cs : with private members it is always possible
1129           to hack around non-datacontract types.
1131 2007-07-06  Atsushi Enomoto  <atsushi@ximian.com>
1133         * DuplexChannelFactory.cs: New static method.
1135 2007-07-06  Atsushi Enomoto  <atsushi@ximian.com>
1137         * MsmqBindingBase.cs NetMsmqBinding.cs : initialize some fields.
1138           implemented NetMsmqBinding.CreateBindingElements().
1140 2007-07-24 Marcos Cobena (marcoscobena@gmail.com)
1142         * DuplexChannelFactory.cs: New static method.
1144 2007-07-05  Atsushi Enomoto  <atsushi@ximian.com>
1146         * NetMsmqSecurity.cs PoisonMessageException.cs
1147           MsmqException.cs MsmqPoisonMessageException.cs
1148           MsmqBindingBase.cs MessageSecurityOverMsmq.cs
1149           NetMsmqBinding.cs MsmqTransportSecurity.cs :
1150           couple of msmq stubs.
1151         * Dummy.cs : removed newly stubbed ones.
1153 2007-04-27  Atsushi Enomoto  <atsushi@ximian.com>
1155         * EndpointAddress.cs, EndpointAddress10.cs :
1156           more refactoring.
1157           read Metadata element.
1159 2007-04-20  Atsushi Enomoto  <atsushi@ximian.com>
1161         * EndpointAddress.cs,
1162           EndpointAddress10.cs,
1163           EndpointAddressAugust2004.cs :
1164           some rewrite on WriteXml(). For WSA10, it is now based on XML
1165           serializer. (Read methods won't go that way btw.)
1166           IXmlSerializable.GetSchema() in both versions return null.
1167           public GetSchema() returns schema from W3C.
1169 2007-04-17  Atsushi Enomoto  <atsushi@ximian.com>
1171         * Constants.cs : added couple of consts.
1173 2007-04-05  Atsushi Enomoto  <atsushi@ximian.com>
1175         * Constants.cs : added WsaIdentityUri.
1176         * EndpointIdentity.cs : implemented ToString().
1177         * X509CertificateEndpointIdentity.cs : Initialize() was missing.
1178         * EndpointAddress.cs : implemented WriteContentsTo(), which is
1179           actually what WriteTo() should just call. Handle X509 identity
1180           as its own way to be serialized.
1182 2007-04-02  Atsushi Enomoto  <atsushi@ximian.com>
1184         * ClientCredentialsSecurityTokenManager.cs : support mutual sslnego.
1186 2007-04-02  Atsushi Enomoto  <atsushi@ximian.com>
1188         * ServiceKnownTypeAttribute.cs : added.
1190 2007-03-30  Atsushi Enomoto  <atsushi@ximian.com>
1192         * Constants.cs : added soem OIDs.
1194 2007-03-27  Atsushi Enomoto  <atsushi@ximian.com>
1196         * ClientCredentialsSecurityTokenManager.cs :
1197           support spnego authenticator and provider. Provider should not be
1198           SspiSecurityTokenProvider, as it is not for spnego.
1199         * Constants.cs : added some spnego constants.
1201 2007-03-20  Atsushi Enomoto  <atsushi@ximian.com>
1203         * Constants.cs : added LifetimeFormat.
1205 2007-03-20  Atsushi Enomoto  <atsushi@ximian.com>
1207         * Constants.cs : added Tlsnego WST proof token type.
1209 2007-03-13  Atsushi Enomoto  <atsushi@ximian.com>
1211         * Constants.cs : added namespace for dnse:Cookie in ssl negotiation.
1213 2007-03-07  Atsushi Enomoto  <atsushi@ximian.com>
1215         * ExceptionDetail.cs : new file.
1217 2007-03-07  Atsushi Enomoto  <atsushi@ximian.com>
1219         * ServiceHostBase.cs :
1220           moved code for applying behavior to ChannelDispatcher.cs.
1222 2007-03-07  Atsushi Enomoto  <atsushi@ximian.com>
1224         * ClientBase.cs : added DisplayInitializationUI() stub.
1225         * ServiceHostBase.cs : raise an error when no channel could be built.
1227 2007-03-05  Atsushi Enomoto  <atsushi@ximian.com>
1229         * Constants.cs : added consts for ssl and negotiation bindings.
1230         * ClientCredentialsSecurityTokenManager.cs :
1231           IsIssuedSecurityTokenRequirement() should not return true for
1232           non-IssuedToken parameters.
1234 2007-03-01  Atsushi Enomoto  <atsushi@ximian.com>
1236         * ClientCredentialsSecurityTokenManager.cs :
1237           internalize IsIssuedSecurityTokenRequirement().
1238           Use SecurityTokenRequirement.ToString().
1240 2007-02-27  Atsushi Enomoto  <atsushi@ximian.com>
1242         * WSHttpBinding.cs : for UserName credentials, don't require
1243           signature confirmations.
1245 2007-02-21  Atsushi Enomoto  <atsushi@ximian.com>
1247         * Constants.cs : added WssdDefaultLabel.
1249 2007-02-14  Atsushi Enomoto  <atsushi@ximian.com>
1251         * ServiceRuntimeChannel.cs : ... and largely implemented.
1253 2007-02-14  Atsushi Enomoto  <atsushi@ximian.com>
1255         * ServiceRuntimeChannel.cs-tmp, ServiceRuntimeChannel.cs :
1256           renamed former to latter.
1258 2007-02-14  Atsushi Enomoto  <atsushi@ximian.com>
1260         * OperationContext.cs, OperationContextScope.cs : implemented some
1261           members and fixed some misimplementations. (They cannot be in use
1262           until I create IServiceChannel implementation, like 
1263           ClientRuntimeChannel but for services.)
1265 2007-02-01  Atsushi Enomoto  <atsushi@ximian.com>
1267         * ServiceHostBase.cs : so, we didn't add ChannelProtectionRequirements
1268           and subsequently the reply message was not signed at all.
1270 2007-01-31  Atsushi Enomoto  <atsushi@ximian.com>
1272         * Constants.cs : added wsse EncryptedKeySHA1.
1274 2007-01-12  Atsushi Enomoto  <atsushi@ximian.com>
1276         * MessageSecurityVersion.cs, Constants.cs :
1277           Use constants in MessageSecurityTokenVersion.
1278         * ClientCredentialsSecurityTokenManager.cs :
1279           CreateSecurityTokenSerializer() should consider securityVersion
1280           and emitBspRequiredAttributes based on SecurityTokenVersion.
1282 2007-01-12  Atsushi Enomoto  <atsushi@ximian.com>
1284         * Constants.cs : added WSSEncryptedKeyToken.
1286 2007-01-10  Atsushi Enomoto  <atsushi@ximian.com>
1288         * Constants.cs : added WssBase64BinaryEncodingType (but I cannot
1289           enable the code that uses it :| )
1291 2006-12-09  Atsushi Enomoto  <atsushi@ximian.com>
1293         * ClientRuntimeChannel.cs : moved ChannelProtectionRequirements
1294           population to ChannelProtectionRequirements.cs with some fixes.
1296 2006-12-05  Atsushi Enomoto  <atsushi@ximian.com>
1298         * Constants.cs : added WS-Security X509 thumbprint identifier
1299           value type.
1301 2006-12-04  Atsushi Enomoto  <atsushi@ximian.com>
1303         * EnvelopeVersion.cs : added Soap12UltimateReceiver to be used in
1304           MessageHeader.
1306 2006-12-04  Atsushi Enomoto  <atsushi@ximian.com>
1308         * ServiceHostBase.cs : (GetContract) If the service type is
1309           IMetadataExchange, don't require ServiceMetadataBehavior.
1311 2006-10-22  Atsushi Enomoto  <atsushi@ximian.com>
1313         * ServiceHostBase.cs : on closing channel dispatchers, they will
1314           remove themselves from dispatchers, so don't iterate directly.
1316 2006-10-18  Ankit Jain  <jankit@novell.com>
1318         * ServiceHostBase.cs (GetContract): Add HttpGetWsdl contract by default
1319         to ImplementedContracts.
1321 2006-10-18  Ankit Jain  <jankit@novell.com>
1323         * ServiceHostBase.cs (GetContract): Throw if adding a IMetadataExchange
1324         endpoint but ServiceMetadataBehavior has not been added.
1325         Add contract for HttpGetWsdl to ImplementedContracts.
1327 2006-10-06  Atsushi Enomoto  <atsushi@ximian.com>
1329         * ServiceSecurityContext.cs : added some members for testing
1330           SecurityMessageProperty.
1331         * WSHttpBinding.cs : some fixes for X509 token modes.
1333 2006-10-06  Ankit Jain  <jankit@novell.com>
1335         * ServiceHostBase.cs (PopulateDispatchOperation): Identify 'catch all'
1336         operation and set UnhandledDispatchOperation accordingly.
1338 2006-10-05  Atsushi Enomoto  <atsushi@ximian.com>
1340         * WSHttpBinding.cs : Fixed x509 parameter initialization.
1341         * ClientRuntimeChannel.cs : get max fault size from ClientRuntime.
1343 2006-10-05  Atsushi Enomoto  <atsushi@ximian.com>
1345         * ClientRuntimeChannel.cs : when fault happened, don't parse it as
1346           the expected result but throw FaultException instead.
1348 2006-10-04  Atsushi Enomoto  <atsushi@ximian.com>
1350         * ClientProxyGenerator.cs, ClientRuntimeChannel : pass operation name
1351           to ClientRuntimeChannel.Process() explicitly, to get correct 
1352           OperationDescription.
1354 2006-10-04  Ankit Jain  <jankit@novell.com>
1356         * ServiceHostBase.cs (Extensions): Implement.
1357         (GetContract): HACK to allow IMetadataExchange as the contract for an
1358         endpoint.
1359         (DoOpen): Call IServiceBehavior.ApplyDispatchBehavior
1360         * ServiceBehaviorAttribute.cs (ApplyDispatchBehavior): Remove NYI
1361         exception.
1362         * InstanceContext.cs (GetServiceInstance): Implement.
1364 2006-10-03  Atsushi Enomoto  <atsushi@ximian.com>
1366         * ServiceBehaviorAttribute.cs : added IncludeExceptionDetailInFaults
1367           and removed old ReturnUnknownExceptionsAsFaults.
1368         * Constants.cs : added WsaAnonymousUri.
1369         * EndpointAddress.cs : use above.
1370         * ClientRuntimeChannel.cs : comment on FIXME.
1372 2006-09-28  Atsushi Enomoto  <atsushi@ximian.com>
1374         * ClientRuntimeChannel.cs : setup the channel before inspection.
1376 2006-09-27  Atsushi Enomoto  <atsushi@ximian.com>
1378         * ClientCredentialsSecurityTokenManager.cs : implemented some of
1379           CreateSecurityTokenAuthenticator(), which seems used in
1380           IRequestChannel for security.
1382 2006-09-27  Ankit Jain  <jankit@novell.com>
1384         * Dummy.cs (ServiceHostingEnvironment): Remove.
1385         * ServiceHostingEnvironment.cs: New.
1387 2006-09-22  Atsushi Enomoto  <atsushi@ximian.com>
1389         * ClientRuntimeChannel.cs : HasProtectionLevel computation for
1390           ChannelProtectionRequirements was more complex.
1392 2006-09-22  Atsushi Enomoto  <atsushi@ximian.com>
1394         * ClientRuntimeChannel.cs : pass proper IsBodyIncluded argument.
1395           Fix warnings.
1397 2006-09-22  Atsushi Enomoto  <atsushi@ximian.com>
1399         * ClientRuntimeChannel.cs : MessagePartSpecification is created for
1400           every message i.e. per action, not per message part.
1401         * ServiceContractAttribute.cs, FaultContractAttribute.cs,
1402           OperationContractAttribute.cs, MessageContractAttribute.cs :
1403           Fixed HasProtectionLevel. It is always true when ProtectionLevel is set.
1405 2006-09-22  Atsushi Enomoto  <atsushi@ximian.com>
1407         * ChannelFactory.cs : default timeouts could be retrieved from Binding.
1408         * ServiceContractAttribute.cs : added [Has]ProtectionLevel.
1409         * ChannelFactory_1.cs, ClientRuntimeChannel.cs :
1410           ChannelProtectionRequirements is needed for BindingParameterCollection.
1411           Actually it was created but was going nowhere.
1412         * ClientBase.cs : removed some MonoTODOs.
1414 2006-09-20  Atsushi Enomoto  <atsushi@ximian.com>
1416         * ClientBase.cs : pass binding and endpoint address directly to 
1417           ChannelFactory.ctor() so that it does not miss ClientCredentials.
1419 2006-09-20  Atsushi Enomoto  <atsushi@ximian.com>
1421         * WSDualHttpSecurity.cs, DnsEndpointIdentity.cs, SpnEndpointIdentity.cs,
1422           MessageSecurityOverTcp.cs, NetTcpSecurity.cs, UpnEndpointIdentity.cs,
1423           TcpTransportSecurity.cs : added missing types.
1424         * Dummy.cs : removed all above.
1425         * EndpointIdentity.cs : implemented.
1426         * BasicHttpBinding.cs : consider HTTPS.
1427         * MessageSecurityOverHttp.cs : IsSecureConversationEnabled() always
1428           returns true unless overriden.
1429         * WSDualHttpBinding.cs : added Security.
1430         * NetTcpBinding.cs : assorted API fixes and some implementation code.
1432 2006-09-19  Atsushi Enomoto  <atsushi@ximian.com>
1434         * ClientBase.cs : remove ClientCredential addition.
1436 2006-09-19  Atsushi Enomoto  <atsushi@ximian.com>
1438         * ChannelFactory_1.cs :
1439           oops, MessageBodyDescription.ReturnValue could be null.
1441 2006-09-19  Atsushi Enomoto  <atsushi@ximian.com>
1443         * ClientCredentialsSecurityTokenManager.cs : support kerberos provider
1444           creation (though it won't work anyways).
1445         * ChannelFactory_1.cs : add client credentials to the endpoint _here_,
1446           not only in ClientBase. Also support ChannelProtectionRequirements
1447           which will be required by message security support.
1449 2006-09-17  Atsushi Enomoto  <atsushi@ximian.com>
1451         * MessageSecurityVersion.cs : SecurityTokenVersion is implemented.
1453 2006-09-17  Atsushi Enomoto  <atsushi@ximian.com>
1455         * ClientCredentialsSecurityTokenManager.cs : null credential check.
1456           Make "missing credential error" message correct (the missing 
1457           certificate might be service certificate while it always blamed
1458           client certificate).
1460 2006-09-17  Atsushi Enomoto  <atsushi@ximian.com>
1462         * ClientRuntimeChannel.cs : by default, use non-session channel i.e.
1463           use session channels only for those bindings that does not allow
1464           sessionless channels.
1466 2006-09-15  Atsushi Enomoto  <atsushi@ximian.com>
1468         * ClientCredentialsSecurityTokenManager.cs : more implementation in
1469           CreateSecurityTokenProvider().
1471 2006-09-15  Atsushi Enomoto  <atsushi@ximian.com>
1473         * ClientCredentialsSecurityTokenManager.cs : refactored
1474           communication-based token provider creation. See S.SM.S.Tokens
1475           change as well.
1477 2006-09-12  Atsushi Enomoto  <atsushi@ximian.com>
1479         * WSHttpBinding.cs : set X509ReferenceStyle to Thumbprint in
1480           x509 ProtectionTokenParameters by default.
1482 2006-09-08  Atsushi Enomoto  <atsushi@ximian.com>
1484         * ClientRuntimeChannel.cs : fixed IOutputChannel support as well to
1485           open in prior to issue an output (send).
1487 2006-09-08  Atsushi Enomoto  <atsushi@ximian.com>
1489         * ClientRuntimeChannel.cs : wrong message to inspect response.
1491 2006-09-06  Atsushi Enomoto  <atsushi@ximian.com>
1493         * ServiceHostBase.cs : Binding.MessageVersion could be null, so
1494           set default in such case.
1496 2006-09-06  Atsushi Enomoto  <atsushi@ximian.com>
1498         * ServiceHost.cs : seems like RC1 does not automatically attach
1499           ServiceMetadataBehavior.
1500         * ServiceHostBase.cs : use const instead of literal.
1502 2006-09-06  Atsushi Enomoto  <atsushi@ximian.com>
1504         * ClientRuntimeChannel.cs, ClientBase.cs :
1505           implemented IClientMessageInspector support.
1507 2006-09-05  Atsushi Enomoto  <atsushi@ximian.com>
1509         * ClientCredentialsSecurityTokenManager.cs :
1510           implement service certificate acquisition: it depends on the
1511           KeyUsage and IsInitiator whether it uses client certificate or
1512           service certificate. (And service certificate acquisition is a bit
1513           complex.)
1515 2006-09-05  Atsushi Enomoto  <atsushi@ximian.com>
1517         * ChannelFactory_1.cs : now it is this type that creates the inner
1518           proxy type (CreateRuntime() and its usage are moved from
1519           ClientBase). CreateChannel() should create an actual proxy
1520           instance instead of just an IChannel.
1521         * ClientBase.cs : inner_proxy and inner_channel are thus filled
1522           just using ChannelFactory.CreateChannel() now.
1523         * ClientProxyGenerator.cs : it now generates the proxy type from
1524           ChannelFactory, not ClientBase<T>.
1525         * ClientRuntimeChannel.cs : now that Binding.MessageVersion could
1526           return null, it must fill default version by itself.
1527           Updated .ctor() arguments and fields.
1529 2006-09-05  Atsushi Enomoto  <atsushi@ximian.com>
1531         * ChannelFactory.cs : implement EnsureOpened().
1532         * ChannelFactory_1.cs : open the factory before creating a channel.
1534 2006-09-05  Atsushi Enomoto  <atsushi@ximian.com>
1536         * RsaEndpointIdentity.cs, WSFederationHttpSecurity.cs,
1537           WSFederationHttpBinding.cs, ServiceAuthorizationManager.cs :
1538           more new files.
1539         * WSFederationBinding.cs : removed obsolete file.
1540         * EndpointIdentity.cs : implemented some.
1541         * FederatedMessageSecurityOverHttp.cs : some default value settings.
1542         * Dummy.cs : removed some new files, and added S.SM.PR classes.
1544 2006-09-01  Atsushi Enomoto  <atsushi@ximian.com>
1546         * TransactionProtocol.cs : changing default tx will anyways cause 
1547           problem, so just change it to default borking OleTx.
1549 2006-08-31  Atsushi Enomoto  <atsushi@ximian.com>
1551         * ChannelFactory.cs : there's a big todo on this class.
1552         * ClientBase.cs : minor MonoTODO comment.
1553         * Constants.cs : added ws-secureconv namespace.
1554         * ClientRuntimeChannel.cs : implemented several members.
1556 2006-08-30  Atsushi Enomoto  <atsushi@ximian.com>
1558         * ServiceHostBase.cs : apply ServiceBehavior.AddBindingParameters().
1559           Renamed Initialize() -> OnOpen().
1560         * Dummy.cs : removed RsaSecurityTokenParameters.
1562 2006-08-28  Atsushi Enomoto  <atsushi@ximian.com>
1564         * ServiceHost.cs : (CreateDescription) add ServiceDebugBehavior to 
1565           ServiceDescription. Note that it does not mean it is "enabled".
1567 2006-08-28  Atsushi Enomoto  <atsushi@ximian.com>
1569         * ClientRuntimeChannel.cs : use endpoint behaviors to collect binding
1570           parameters which is used in BuildChannelFactory().
1572 2006-08-25  Atsushi Enomoto  <atsushi@ximian.com>
1574         * AllEnums.cs : fixed UserNamePasswordValidationMode values.
1575         * Dummy.cs : removed security classes that are added this time.
1577 2006-08-25  Atsushi Enomoto  <atsushi@ximian.com>
1579         * ClientCredentialsSecurityTokenManager.cs :
1580           implemented AnonymousSslnego provider creation.
1581           Use SecurityTokenVersion for CreateSecurityTokenSerializer().
1582         * WSHttpBinding.cs : when NegotiateServiceCredential is false,
1583           it does not use AnonymousSslnego but uses X509. Similarly, when 
1584           ClientCredentialType is Windows not SSPI but Kerberos.
1585         * Dummy.cs : removed KeberosSecurityTokenParameters.
1587 2006-08-24  Atsushi Enomoto  <atsushi@ximian.com>
1589         * ClientCredentialsSecurityTokenManager.cs :
1590           more CreateSecureConversationProvider() implementation.
1592 2006-08-23  Atsushi Enomoto  <atsushi@ximian.com>
1594         * ClientCredentialsSecurityTokenManager.cs :
1595           ongoing SecureConversation requirement support.
1596         * Constants.cs : imported some constants from ../../tools/sts.
1597         * WSHttpBinding.cs : tiny comments.
1599 2006-08-23  Atsushi Enomoto  <atsushi@ximian.com>
1601         * Dummy.cs : removed SecurityContextSecurityToken.
1603 2006-08-22  Atsushi Enomoto  <atsushi@ximian.com>
1605         * ClientCredentialsSecurityTokenManager.cs :
1606           improved CreateSecurityTokenProvider(). Split into some methods.
1607           (Next thing to do is to implement secure conversation stuff here.)
1608         * AllEnums.cs : added X509KeyIdentifierClauseType.
1609         * WSHttpBinding.cs : default message security version is
1610           WSS11+BasicProfile. Set ProtectionTokenParameters, either of
1611           the returned element itself or of the secure conversation element.
1613 2006-08-22  Atsushi Enomoto  <atsushi@ximian.com>
1615         * Dummy.cs : removed MessagePartSpecification and
1616           SecureConversationSecurityTokenParameters.
1617         * WSHttpBinding.cs : turned out that it basically create 
1618           SecureConversationSecurityTokenParameters for 
1619           ProtectionTokenParameters of the security binding element.
1620           (still needs more love here.)
1622 2006-08-21  Atsushi Enomoto  <atsushi@ximian.com>
1624         * MessageContractAttribute.cs : added IsWrapped, WrapperName and 
1625           WrapperNamespace.
1626         * MessageSecurityVersion.cs : default is WSS11 w/o Basic Profile.
1628 2006-08-17  Atsushi Enomoto  <atsushi@ximian.com>
1630         * WSHttpBinding.cs : if Message security does not say
1631           EstablishSecurityContext, call SetKeyDerivation(false).
1633 2006-08-17  Atsushi Enomoto  <atsushi@ximian.com>
1635         * Constants.cs : added WSS token URIs. modified X509v3 constant.
1636         * Dummy.cs : added SspiSecurityToken.
1638 2006-08-14  Atsushi Enomoto  <atsushi@ximian.com>
1640         * OperationContractAttribute.cs : added missing [Has]ProtectionLevel.
1641         * ClientCredentialsSecurityTokenManager.cs : implementes some members
1642           for client side security token creation.
1643         * WSHttpBinding.cs : in CreateMessageSecurity(), create proper
1644           security token parameters depending on its credential type. Also
1645           for non-message security, return null.
1646         * WSHttpBindingBase.cs : consider the case that
1647           CreateMessageSecurity() returns null. Create proper messaging
1648           encoding binding element that considers EnvelopeVersion,
1649           MessageEncoding and TextEncoding.
1650         * ClientRuntimeChannel.cs : channel factory must be opened before
1651           creating a channel. Some more input check.
1653 2006-08-11  Atsushi Enomoto  <atsushi@ximian.com>
1655         * ClientCredentialsSecurityTokenManager.cs :
1656           Credentials -> ClientCredentials.
1658 2006-08-10  Atsushi Enomoto  <atsushi@ximian.com>
1660         * ClientCredentialsSecurityTokenManager.cs : new file.
1661         * Dummy.cs : removed above.
1662         * ChannelFactory.cs : return ClientCredentials from endpoint's
1663           behavior.
1664         * ClientBase.cs : removed extra field.
1666 2006-08-07  Atsushi Enomoto  <atsushi@ximian.com>
1668         * ServiceHostBase.cs, ServiceHost.cs : minor API fixes.
1670 2006-08-07  Atsushi Enomoto  <atsushi@ximian.com>
1672         * ChannelFactory.cs : do nothing on OnClose().
1673         * ChannelFactory_1.cs : fixed some method signatures.
1674         * X509CertificateEndpointIdentity : implemented public members.
1675         * EndpointIdentity.cs : implemented CreateX509CertificateIdentity().
1677 2006-08-04  Atsushi Enomoto  <atsushi@ximian.com>
1679         * Dummy.cs : more removal.
1681 2006-08-04  Atsushi Enomoto  <atsushi@ximian.com>
1683         * Dummy.cs : remove added type.
1685 2006-08-02  Atsushi Enomoto  <atsushi@ximian.com>
1687         * OperationContext.cs, FederatedMessageSecurityOverHttp.cs :
1688           cosmetic API fixes.
1690 2006-08-01  Ankit Jain  <jankit@novell.com>
1692         * EndpointAddress.cs (ReadFrom): Move the code ..
1693         (ReadFromInternal): .. to here. Use this in all ReadFrom overloads.
1694         * EndpointAddress10.cs (ReadXml):
1695         (WriteXml): Use EndpointAddress's methods.
1696         * EndpointAddressAugust2004.cs (ReadXml):
1697         (WriteXml): Use EndpointAddress's methods.
1699 2006-08-01  Atsushi Enomoto  <atsushi@ximian.com>
1701         * Constants.cs : added XmlDsig.
1703 2006-08-01  Atsushi Enomoto  <atsushi@ximian.com>
1705         * Constants.cs : added some WS-Security constants.
1707 2006-07-28  Atsushi Enomoto  <atsushi@ximian.com>
1709         * Dummy.cs : removed some security classes that are newly added.
1711 2006-07-21  Atsushi Enomoto  <atsushi@ximian.com>
1713         * X509CertificateEndpointIdentity.cs : new file.
1714         * Dummy.cs : removed above.
1716 2006-07-21  Atsushi Enomoto  <atsushi@ximian.com>
1718         * Dummy.cs : added some new X509 types.
1719         * Identity.cs, EndpointIdentity.cs : renamed former to latter.
1721 2006-07-21  Atsushi Enomoto  <atsushi@ximian.com>
1723         * AllEnums.cs : added SecurityTokenInclusionMode.
1724         * Dummy.cs :
1725           removed SecurityTokenParameters and IssuedSecurityTokenParameters.
1726         * BasicHttpBinding.cs : removed some todos.
1728 2006-07-20  Atsushi Enomoto  <atsushi@ximian.com>
1730         * BasicHttpSecurity.cs : implemented.
1731         * BasicHttpMessageSecurity.cs : API fix. Fill default security suite.
1732         * BasicHttpBinding.cs : implemented Security. When Message security
1733           is enabled, create a security binding element.
1734         * HttpTransportSecurity.cs : Realm is "" by default.
1736 2006-07-20  Atsushi Enomoto  <atsushi@ximian.com>
1738         * Constants.cs : added MSSerialization.
1740 2006-07-20  Atsushi Enomoto  <atsushi@ximian.com>
1742         * Constants.cs : new file.
1744 2006-07-19  Atsushi Enomoto  <atsushi@ximian.com>
1746         * EndpointAddress.cs : WriteTo() implementation. Only Uri is supported
1747           for now.
1749 2006-07-18  Atsushi Enomoto  <atsushi@ximian.com>
1751         * EndpointAddress.cs : implemented ReadFrom(). Added missing MonoTODO.
1752         * EndpointAddressBuilder.cs : implemented some members.
1754 2006-07-18  Atsushi Enomoto  <atsushi@ximian.com>
1756         * WSDualHttpBinding.cs : it is not ISecurityCapabilities anymore.
1758 2006-07-18  Atsushi Enomoto  <atsushi@ximian.com>
1760         * WSHttpBinding.cs :
1761           Implemented Security property.
1762           CreateBindingElements() not omits SecurityBindingElement when
1763           message security is not enabled.
1764           GetTransport() returns HttpsTransportBindingElement when transport
1765           security is enabled.
1766         * WSHttpBindingBase.cs : get_Scheme() returns https when appropriate.
1767         * HttpTransportSecurity.cs, MessageSecurityOverHttp.cs,
1768           WSHttpSecurity.cs, NonDualMessageSecurityOverHttp.cs : new files.
1769         * Dummy.cs : removed above.
1771 2006-07-18  Atsushi Enomoto  <atsushi@ximian.com>
1773         * EnvelopeVersion.cs, ChannelFactory_1.cs, MessageSecurityVersion.cs,
1774           Identity.cs, ChannelFactory.cs, InstanceContext.cs :
1775           more June CTP changes.
1777 2006-07-14  Atsushi Enomoto  <atsushi@ximian.com>
1779         * DeliveryRequirementsAttribute.cs,
1780           ServiceHostBase.cs : IContractBehavior API updates.
1782 2006-07-14  Atsushi Enomoto  <atsushi@ximian.com>
1784         * ClientProxyGenerator.cs : assembly.Save() does not seem to be
1785           required anymore. Maybe it was a runtime bug.
1787 2006-07-13  Atsushi Enomoto  <atsushi@ximian.com>
1789         * ClientRuntimeChannel.cs : fix warning.
1791 2006-07-13  Atsushi Enomoto  <atsushi@ximian.com>
1793         * ClientRuntimeChannel.cs : don't create ClientOperation while we
1794           already created corresponding ones.
1795         * ServiceHostBase.cs : When input parameter is only Message, set
1796           SerializeRequest as false. When output parameter is Message, set
1797           DeserializeReply as false.
1798         * ClientBase.cs : When input parameter is only Message, set
1799           DeserializeRequest as false. When output parameter is Message, set
1800           SerializeReply as false.
1801           Both of those changes are to remove hack in DefaultOperationFormatter
1803 2006-07-12  Atsushi Enomoto  <atsushi@ximian.com>
1805         * ServiceHostBase.cs : IMetadataExchange is the only case that
1806           requires non fulltype name in AddServiceEndpoint(), so handle it
1807           as a special case.
1809 2006-07-12  Ankit Jain  <jankit@novell.com>
1811         * EndpointAddress10.cs: New.
1813 2006-07-11  Atsushi Enomoto  <atsushi@ximian.com>
1815         * ClientProxyGenerator.cs :
1816           Generate BeginMethod and EndMethod as well. To do so, extract
1817           some code block into another method.
1819 2006-07-10  Atsushi Enomoto  <atsushi@ximian.com>
1821         * AllEnums.cs : fix some binary compat.
1822         * Dummy.cs : some June CTP updates.
1824 2006-07-10  Atsushi Enomoto  <atsushi@ximian.com>
1826         * ReliableSession.cs,
1827           OptionalReliableSession.cs : new implementation files.
1828         * Dummy.cs : The above are not dummy now.
1829         * MessageSecurityVersion.cs : implemented public properties.
1830         * WSHttpBindingBase.cs,
1831           WSHTtpBinding.cs : implemented some parts so that at least .ctor()
1832           and CreateBindingElements() do not raise an error.
1834 2006-07-10  Atsushi Enomoto  <atsushi@ximian.com>
1836         * WSHttpBindingBase.cs, WSHttpBinding.cs :
1837           June CTP API fixes. Implemented CreateBindingElements() (it does
1838           not work since some binding elements will raise an exception).
1839         * Dummy.cs :
1840           Removed TransactionFlowBindingElement.
1841         * TransactionProtocol.cs :
1842           New file.
1843         * AllEnums.cs :
1844           Removed TransactionProtocol which became a class, not enum.
1846 2006-07-07  Atsushi Enomoto  <atsushi@ximian.com>
1848         * ClientBase.cs, ServiceHostBase.cs : S.SM.Dispatcher dependent fix.
1850 2006-07-06  Atsushi Enomoto  <atsushi@ximian.com>
1852         * ClientBase.cs : InnerProxy -> Channel.
1854 2006-07-06  Atsushi Enomoto  <atsushi@ximian.com>
1856         * BasicHttpBinding.cs : AddressingVersion is now None.
1857         * MessageHeaderException.cs : new exception type.
1859 2006-07-05  Atsushi Enomoto  <atsushi@ximian.com>
1861         * DefaultCommunicationTimeouts.cs : receive timeout is 10 minutes
1862           in June CTP.
1864 2006-07-05  Atsushi Enomoto  <atsushi@ximian.com>
1866         * EndpointAddress.cs : oops, misreplaced Identity.
1868 2006-07-05  Atsushi Enomoto  <atsushi@ximian.com>
1870         * Identity.cs, EndpointAddress.cs, Dummy.cs,
1871           EndpointAddressBuilder.cs : Identity -> EndpointIdentity.
1872         * MessageBodyAttribute.cs :
1873           MessageBodyAttribute -> MessageBodyMemberAttribute.
1875 2006-07-05  Atsushi Enomoto  <atsushi@ximian.com>
1877         * NodeQuotaExceededException.cs : removed unused code.
1879 2006-07-05  Atsushi Enomoto  <atsushi@ximian.com>
1881         * ClientRuntimeChannel.cs, ServiceHostBase.cs, ChannelFactory.cs :
1882           CommunicationObject abstract changes brought this madness.
1884 2006-07-05  Atsushi Enomoto  <atsushi@ximian.com>
1886         * OperationContext.cs : IRequestContext -> RequestContext.
1888 2006-07-05  Atsushi Enomoto  <atsushi@ximian.com>
1890         * IContextChannel.cs, PeerNode.cs,
1891           IDuplexClientChannel.cs, BasicHttpBinding.cs, ChannelFactory_1.cs,
1892           ServiceContractAttribute.cs, ICommunicationObject.cs,
1893           IClientChannel.cs, DuplexChannelFactory.cs, IServiceChannel.cs,
1894           AllEnums.cs, ChannelFactory.cs, BasicHttpSecurity.cs:
1895           several June CTP interface changes.
1896         * ClientRuntimeChannel.cs : In reflection to June CTP updates, it
1897           needed several internal changes. Channels are created at first
1898           request time as there is no way to predict whether request and/or
1899           output is used.
1901 2006-07-03  Ankit Jain  <jankit@novell.com>
1903         * TransferMode.cs: Move from System.ServiceModel.Channels to here.
1904         * AllEnums.cs: Move QueueTransferProtocol from
1905         System.ServiceModel.Channels to System.ServiceModel .
1906         Remove PoisonMessageHandling.
1908 2006-07-03  Ankit Jain  <jankit@novell.com>
1910         * AllEnums.cs: Update to June CTP changes.
1912 2006-06-30  Atsushi Enomoto  <atsushi@ximian.com>
1914         * AllEnums.cs : added ReceiveErrorHandling.
1916 2006-06-28  Atsushi Enomoto  <atsushi@ximian.com>
1918         * ClientBase.cs : pass bindingConfiguration from configuration element
1919           to create Binding. It's not considered though.
1921 2006-06-27  Atsushi Enomoto  <atsushi@ximian.com>
1923         * ClientBase.cs : quick workaround for some config class weirdness.
1925 2006-06-26  Atsushi Enomoto  <atsushi@ximian.com>
1927         * ClientBase.cs : some configuration support implementation.
1929 2006-06-22  Atsushi Enomoto  <atsushi@ximian.com>
1931         * ClientProxyGenerator.cs : oops, parameter 0 is the instance itself.
1933 2006-06-22  Atsushi Enomoto  <atsushi@ximian.com>
1935         * ClientProxyGenerator.cs : new file to generate InnerProxy type.
1936         * ClientRuntimeChannel.cs : implemented some members. New Process()
1937           method handles actual request/response binding.
1938         * ClientBase.cs,
1939           ChannelFactory_1.cs : moved CreateRuntime() from
1940           ChannelFactory<T> to ClientBase<T>. ClientBase<T> is abstract in
1941           WCF beta2. Reordered some internal field creation.
1942           Renamed some "channel" to "contract". Those MS misnamings s__k.
1944 2006-06-20  Atsushi Enomoto  <atsushi@ximian.com>
1946         * ChannelFactory_1.cs : only interface can be the Type argument in
1947           ChannelFactory<T>#.ctor(Type).
1949 2006-06-16  Ankit Jain  <jankit@novell.com>
1951         * AllEnumcs.cs (MetadataResolverMode.WsTransferGet): Update to case fix
1952         in beta2.
1954 2006-06-12  Ankit Jain  <jankit@novell.com>
1956         * EndpointAddressAugust2004.cs (.ctor): Change from private to internal.
1958 2006-05-29  Atsushi Enomoto  <atsushi@ximian.com>
1960         * FaultException.cs, FaultException_1.cs : in beta2 default action
1961           here is null.
1963 2006-05-29  Atsushi Enomoto  <atsushi@ximian.com>
1965         * WSHttpBindingBase.cs, Identity.cs, AllEnums.cs
1966           WSDualHttpBinding.cs : updated API fixes.
1968 2006-05-29  Atsushi Enomoto  <atsushi@ximian.com>
1970         * EnvelopeVersion.cs : moved back from S.SM.Channels.
1972 2006-05-29  Atsushi Enomoto  <atsushi@ximian.com>
1974         moved to proper namespace dirs:
1975         * ServiceCredentials.cs, ClientCredentials.cs,
1976           ServiceMetadataBehavior.cs :
1977           - to S.SM.Description.
1978         * AspNetIntegrationRequirementsAttribute.cs,
1979           IServiceHostFactory.cs, ServiceHostFactory.cs :
1980           - to S.SM.Activation.
1981         * EndpointDispatcher.cs : - to S.SM.Dispatcher.
1983 2006-05-29  Atsushi Enomoto  <atsushi@ximian.com>
1985         * AllEnums.cs, Dummy.cs, ClientCredentials.cs, ServiceCredentials.cs,
1986           InstanceContext.cs, EndpointDispatcher.cs, ServiceHostFactory.cs,
1987           IServiceHostFactory.cs, ServiceMetadataBehavior.cs,
1988           AspNetIntegrationRequirementsAttribute.cs :
1989            namespace changes. Removed Obsoleted.
1990         * BasicHttpBinding.cs, NetTcpBinding.cs, WSHttpBindingBase.cs :
1991           IBindingManualAddressing vanished in beta2.
1993 2006-04-26  Atsushi Enomoto  <atsushi@ximian.com>
1995         * ClientRuntimeChannel.cs : missing file.
1997 2006-04-20  Atsushi Enomoto  <atsushi@ximian.com>
1999         * ChannelFactory.cs : CreateFactory return IChannelFactory.
2000         * ServiceHostBase.cs : Fixed incorrect iterations to populate 
2001           DispatchOperations.
2002         * ClientBase.cs,
2003           ClientRuntimeChannel.cs : I'm not sure if this is the right
2004           approach, but here is an approach to implement ClientBase.
2005         * ChannelFactory_1.cs : ongoing implementation for ClientBase.
2007 2006-04-05  Atsushi Enomoto  <atsushi@ximian.com>
2009         * ChannelFactory.cs : GetContract() now rejects operation-less
2010           cotnract, so added dummy operation as well in the dummy contract.
2012 2006-03-23  Atsushi Enomoto  <atsushi@ximian.com>
2014         * Dummy.cs : removed some extra security classes.
2016 2006-03-17  Atsushi Enomoto  <atsushi@ximian.com>
2018         * ActionNotSupportedException.cs : new file.
2019         * EndpointDispatcher.cs : removed comment.
2020         * ServiceHostBase.cs :
2021           create EndpointDispatcher in ChannelDispatcher.Attach().
2022           Added GetContract() for internal use.
2024 2006-03-16  Atsushi Enomoto  <atsushi@ximian.com>
2026         * ChannelFactory.cs ChannelFactory_1.cs :
2027           removed extraneous contructors.
2028         * EndpointDispatcher.cs : removed extra channel list.
2029         * ServiceHost.cs : added field for contracts and use it when
2030           contracts are created in AddServiceEndpoint().
2031         * ServiceHostBase.cs : add opened channel dispatchers to its list.
2033 2006-03-15  Atsushi Enomoto  <atsushi@ximian.com>
2035         * OperationContext.cs OperationContextScope.cs
2036           ServiceMetadataBehavior.cs ServiceBehaviorAttribute.cs
2037           ServiceHostFactory.cs : Feb. CTP API fixes.
2039 2006-03-14  Atsushi Enomoto  <atsushi@ximian.com>
2041         * Dummy.cs : removed some S.S.Channels classes.
2042         * BasicHttpBinding.cs : message encoding could be Mtom. Also its
2043           arguments (version and encoding) could be configurable.
2045 2006-03-14  Atsushi Enomoto  <atsushi@ximian.com>
2047         * InstanceContext.cs : added some missing members. few implementation.
2048         * BasicHttpSecurity.cs BasicHttpMessageSecurity.cs : new files.
2049         * Dummy.cs : removed above.
2051 2006-03-08  Atsushi Enomoto  <atsushi@ximian.com>
2053         * MessageHeader_1.cs : added IsReferenceParameter arg (and comment).
2055 2006-03-07  Atsushi Enomoto  <atsushi@ximian.com>
2057         * ServiceHostBase.cs : OnOpened() is overriden, not virtual.
2059 2006-03-07  Atsushi Enomoto  <atsushi@ximian.com>
2061         * WSHttpBindingBase.cs WSHttpBinding.cs WSFederationBinding.cs
2062           NetPeerTcpBinding.cs NetTcpBinding.cs WSDualHttpBinding.cs :
2063           removed OnInitialize() and OnApplyConfiguration.
2065 2006-03-06  Atsushi Enomoto  <atsushi@ximian.com>
2067         * ServiceHostBase.cs : populate type from type name as expected (still
2068           not sure but this implementation would mostly make sense).
2070 2006-03-06  Atsushi Enomoto  <atsushi@ximian.com>
2072         * ServiceHostFactory.cs : new file.
2073         * ServiceHostBase.cs, ServiceHost.cs : they were still missing some
2074           members. Updated implementation to work in Feb. CTP way.
2076 2006-03-03  Atsushi Enomoto  <atsushi@ximian.com>
2078         * ChannelFactory.cs : no need to call CreateDescription() in
2079           InitializeEndpoint().
2080         * ChannelFactory_1.cs : .ctor(Type) could invoke InitializeEndpoint()
2081           as well as other .ctors.
2083 2006-03-03  Atsushi Enomoto  <atsushi@ximian.com>
2085         * FaultException_1.cs : removed extra fields that are moved to
2086           non-generic type.
2087         * Faultexception.cs : Added missing members. Null arg check.
2088         * FaultContractAttribute.cs : removed extra set_HasProtectionLevel.
2090 2006-03-03  Atsushi Enomoto  <atsushi@ximian.com>
2092         * BasicHttpBinding.cs : implemented some members to pass the tests.
2094 2006-03-02  Atsushi Enomoto  <atsushi@ximian.com>
2096         * FaultReason.cs FaultContractAttribute.cs FaultException.cs
2097           FaultException_1.cs : MessageFault related API fixes.
2099 2006-03-02  Atsushi Enomoto  <atsushi@ximian.com>
2101         * EndpointAddress.cs : more API fix. Anonymous URI has changed to
2102           reasonable URI which does not pretend standards.
2104 2006-02-23  Atsushi Enomoto  <atsushi@ximian.com>
2106         * ClientCredentials.cs Identity.cs ServiceSecurityContext.cs
2107           X509CertificateInitiatorServiceCredential.cs
2108           X509CertificateRecipientClientCredential.cs :
2110           Dependent fixes for System.IdentityModel reorgainzation.
2112 2006-02-23  Atsushi Enomoto  <atsushi@ximian.com>
2114         * moved several files to new namespace directoties.
2116 2006-02-23  Atsushi Enomoto  <atsushi@ximian.com>
2118         * ActionFilter.cs ActionFilterTable.cs AddressHeader.cs
2119           AddressHeaderCollection.cs AddressingVersion.cs
2120           AspNetIntegrationRequirementsAttribute.cs
2121           AsymmetricSecurityBindingElement.cs
2122           BasicHttpBinding.cs BehaviorCollection.cs
2123           BinaryMessageEncodingBindingElement.cs Binding.cs BindingElement.cs
2124           BindingElementCollection.cs BindingParameterCollection.cs
2125           BindingRequirementsAttribute.cs ChannelBehaviorCollection.cs
2126           ChannelDescription.cs ChannelFactory.cs ChannelFactory_1.cs
2127           ClientBase.cs ClientCredentials.cs CompositeDuplexBindingElement.cs
2128           ConnectionOrientedTransportBindingElement.cs
2129           ContractBehaviorCollection.cs ContractDescription.cs
2130           CustomBinding.cs DispatchBehavior.cs DispatchOperation.cs
2131           Dispatcher.cs Dummy.cs EmptyFaultException.cs EndpointAddress.cs
2132           EndpointAddressBuilder.cs EndpointAddressFilter.cs
2133           EndpointAddressFilterTable.cs EndpointBehaviorCollection.cs
2134           EndpointFilter.cs EndpointFilterTable.cs EndpointListener.cs
2135           FaultDescription.cs FaultDescriptionCollection.cs
2136           FaultException.cs Filter.cs FilterInvalidBodyAccessException.cs
2137           FilterNodeQuotaExceededException.cs FilterTable.cs
2138           GenericWrapperChannelFactory.cs GetMetadataRequest.cs
2139           GetMetadataRequestParameters.cs GetMetadataResponse.cs
2140           GetRequest.cs GetResponse.cs HostedBindingBehavior.cs
2141           HttpTransportBindingElement.cs HttpsTransportBindingElement.cs
2142           IBindingCapabilities.cs IBindingManualAddressing.cs
2143           IBindingRuntimePreferences.cs IChannel.cs IChannelBehavior.cs
2144           IChannelFactory.cs IChannelInitializer.cs IChannelListener.cs
2145           IChannelManager.cs IClientChannel.cs IContractBehavior.cs
2146           IContractBehaviorAttribute.cs IDispatchOperationSelector.cs
2147           IDuplexChannel.cs IDuplexClientChannel.cs IDuplexSession.cs
2148           IDuplexSessionChannel.cs IEndpointBehavior.cs
2149           IEndpointDispatcher.cs IErrorHandler.cs IFilterTable.cs
2150           IInputChannel.cs IInputSession.cs IInputSessionChannel.cs
2151           IInputSessionShutdown.cs IInstanceContextInitializer.cs
2152           IInstanceProvider.cs IMessageHeaderInfo.cs IMessageProperty.cs
2153           IMetadataExchange.cs IOperationBehavior.cs IOperationInvoker.cs
2154           IOutputChannel.cs IOutputSession.cs IOutputSessionChannel.cs
2155           IProxyFormatter.cs IProxyMessageInspector.cs
2156           IProxyOperationSelector.cs IReplyChannel.cs
2157           IReplySessionChannel.cs IRequestChannel.cs IRequestContext.cs
2158           IRequestSessionChannel.cs IServiceBehavior.cs ISession.cs
2159           ISessionChannel.cs IStubFormatter.cs IStubMessageInspector.cs
2160           ITransportBindingElement.cs InstanceListener.cs
2161           InvalidBodyAccessException.cs IssuedTokenClientCredential.cs
2162           ListenUriBehavior.cs MatchAllEndpointBehavior.cs MatchAllFilter.cs
2163           MatchNoneFilter.cs Message.cs MessageBodyDescription.cs
2164           MessageBuffer.cs MessageContractAttribute.cs
2165           MessageDescription.cs MessageDescriptionCollection.cs
2166           MessageEncodingBindingElement.cs MessageFault.cs
2167           MessageFaultBodyWriter.cs MessageHeader.cs
2168           MessageHeaderDescription.cs MessageHeaderDescriptionCollection.cs
2169           MessageHeaders.cs MessageImpl.cs MessageInterceptorEventArgs.cs
2170           MessagePartDescription.cs MessagePartDescriptionCollection.cs
2171           MessageProperties.cs MessagePropertyDescription.cs
2172           MessagePropertyDescriptionCollection.cs MessageVersion.cs
2173           MetadataDialect.cs MetadataReference.cs MetadataSection.cs
2174           MtomMessageEncodingBindingElement.cs
2175           MultipleFilterMatchesException.cs MustUnderstandBehavior.cs
2176           NamedPipetransportBindingElement.cs
2177           NavigatorInvalidBodyAccessException.cs NetPeerTcpBinding.cs
2178           NetTcpBinding.cs OperationBehaviorAttribute.cs
2179           OperationBehaviorCollection.cs OperationContext.cs
2180           OperationDescription.cs OperationDescriptionCollection.cs
2181           PeerResolverBindingElement.cs PeerSecurityBehavior.cs
2182           PeerTransportBindingElement.cs PnrpPeerResolverBindingElement.cs
2183           ProxyBehavior.cs ProxyOperation.cs ReflectedContractCollection.cs
2184           SecurityBindingElement.cs ServiceAuthorizationBehavior.cs
2185           ServiceBehaviorAttribute.cs ServiceBehaviorCollection.cs
2186           ServiceCredentials.cs ServiceDescription.cs ServiceEndpoint.cs
2187           ServiceEndpointCollection.cs ServiceHost.cs
2188           ServiceMetadataBehavior.cs ServiceSecurityAuditBehavior.cs
2189           SymmetricSecurityBindingElement.cs TcpTransportBindingElement.cs
2190           TextMessageEncodingBindingElement.cs TransportBindingElement.cs
2191           TypedMessageConverter.cs UnderstoodHeaders.cs
2192           UnknownFaultException.cs UnknownMessageReceivedEventArgs.cs
2193           UserNamePasswordClientCredential.cs
2194           UserNamePasswordServiceCredential.cs ViaUriBehavior.cs
2195           WSDualHttpBinding.cs WSFederationBinding.cs WSFederationSecurity.cs
2196           WSHttpBinding.cs WSHttpBindingBase.cs
2197           X509CertificateInitiatorClientCredential.cs
2198           X509CertificateInitiatorServiceCredential.cs
2199           X509CertificateRecipientClientCredential.cs
2200           X509CertificateRecipientServiceCredential.cs
2201           XPathFilter.cs XPathFilterTable.cs XPathMessageContext.cs
2202           XmlFormatterOperationBehavior.cs
2203           XmlSerializerOperationBehavior.cs :
2204           Feb. CTP API chapter 1 - changes are so massive :-(
2206 2006-02-15  Atsushi Enomoto  <atsushi@ximian.com>
2208         * Dispatcher.cs : filter is defaulted to MatchNoneFilter.
2209         * EndpointListener.cs : null address in .ctor() is rejected.
2211 2006-02-15  Atsushi Enomoto  <atsushi@ximian.com>
2213         * HttpTransportBindingElement.cs : no need to provide
2214           IDefaultCommunicationTimeout here. Binding implements it.
2216 2006-02-15  Atsushi Enomoto  <atsushi@ximian.com>
2218         * DispatchOperation.cs DispatchBehavior.cs
2219           ProxyOperation.cs ProxyBehavior.cs : initialize Operations property
2220           with a collection. We need concrete SynchronizedKeyedCollection
2221           implemantation classes for each.
2222         * ServiceDescription.cs : apply IOperationBehaviors stored in
2223           OperationDescription.
2225 2006-02-15  Atsushi Enomoto  <atsushi@ximian.com>
2227         * XPathMessageContext.cs EndpointAddressBuilder.cs : new files.
2228         * Dummy.cs : removed above.
2229         * XPathFilterTable.cs FilterTable.cs ClientBase.cs :
2230           added missing bits.
2232 2006-02-15  Atsushi Enomoto  <atsushi@ximian.com>
2234         * FederatedMessageSecurityOverHttp.cs WSFederationSecurity.cs
2235           WSFederationBinding.cs : new files.
2236         * Dummy.cs : removed above.
2237         * XPathFilterTable.cs : added some missing bits.
2239 2006-02-15  Atsushi Enomoto  <atsushi@ximian.com>
2241         * ProxyBehavior.cs : another .ctor() that can be used at client side.
2242         * ChannelFactory_1.cs : call ApplyBehavior for each ChannelBehavior.
2243           Call OnCreateDescription() (it can be probably used in derived
2244           classes to add custom behaviors etc.)
2246 2006-02-15  Atsushi Enomoto  <atsushi@ximian.com>
2248         * ServiceHost.cs :
2249           Initialize() handles listener creation (so it's cleaner now).
2250         * ServiceDescription.cs :
2251           Implemented and updated behavior processing.
2253 2006-02-15  Atsushi Enomoto  <atsushi@ximian.com>
2255         * EndpointListener.cs : removed unused code.
2256         * ServiceEndpoint.cs : binding could be null in .ctor()
2257         * AddressHeaderCollection.cs : implemented AddHeadersTo().
2258           Null argument check in FindHeader().
2259         * ServiceDescription.cs : tiny todo cleanup.
2261 2006-02-14  Atsushi Enomoto  <atsushi@ximian.com>
2263         * MessageImpl.cs : implemented Headers.
2264         * ActionFilter.cs : null check. uncommented Headers-dependent code.
2266 2006-02-14  Atsushi Enomoto  <atsushi@ximian.com>
2268         * XPathFilterTable.cs MatchAllEndpointBehavior.cs
2269           MustUnderstandBehavior.cs : new files.
2270         * MtomMessageEncodingBindingElement.cs
2271           TextMessageEncodingBindingElement.cs
2272           BinaryMessageEncodingBindingElement.cs : IWsdlExporter fixes.
2273         * ProxyBehavior.cs : added some of the missing properties.
2275 2006-02-14  Atsushi Enomoto  <atsushi@ximian.com>
2277         * IBindingManualAddressing.cs, EndpointAddressFilterTable.cs
2278           EndpointFilterTable.cs : new files.
2279         * Dispatcher.cs
2280           TextMessageEncodingBindingElement.cs
2281           BinaryMessageEncodingBindingElement.cs
2282           MessageEncodingBindingElement.cs : some API fixes.
2284 2006-02-14  Atsushi Enomoto  <atsushi@ximian.com>
2286         * ReflectedContractCollection.cs : added internal Add().
2287         * ServiceMetadataBehavior.cs : for now just pass ApplyBehavior().
2288         * ServiceBehaviorAttribute.cs :
2289           Implemented ApplyBehaviors() a bit more.
2290         * ServiceHostBase.cs, ServiceHost.cs, ServiceDescription.cs :
2291           Several API fixes to match Jan. CTP. Processing model around
2292           Initialize and Open are fixed.
2294 2006-02-11  Ankit Jain  <jankit@novell.com>
2296         * ServiceHost.cs (ServiceHost.AddServiceEndpoint): Build endpoint
2297         address using a matching base address, if the one specified is relative.
2298         * UriSchemeKeyedCollection.cs (UriSchemeKeyedCollection.ctor): Base
2299         address cannot contain a query string.
2301 2006-02-11  Ankit Jain  <jankit@novell.com>
2303         * ServiceHost.cs (ServiceHost.ConstructorInit): ServiceType must be a
2304         class.
2305         * UriSchemeKeyedCollection.cs (UriSchemeKeyedCollection.ctor): Insert
2306         URIs into the collection, while ensuring that only one URI per Scheme is
2307         allowed.
2309 2006-02-09  Atsushi Enomoto  <atsushi@ximian.com>
2311         * BindingElement.cs : (BuildChannelListener) null argument check.
2312         * EndpointListener.cs : updated to match the latest CTP. It does not
2313           use CreateListener() anymore. Use "timeout".
2314         * HttpTransportBindingElement.cs : Support BuildChannelListener().
2315         * ServiceDescription.cs : updated InitializeServiceHost() to match
2316           the latest CTP.
2317         * ServiceHost.cs : thus re-enabled InitializeServiceHost() again.
2319 2006-02-08  Atsushi Enomoto  <atsushi@ximian.com>
2321         * FaultReason.cs : make use of alias. The first argument for
2322           SynchronizedReadOnlyCollection is a lock object, not a list.
2323         * SynchronizedReadOnlyCollection.cs :
2324           The argument string for ArgumentNullException is a parameter name,
2325           not a message. Implementation is collected to one .ctor().
2326         * MessageFault.cs : serialize details, not Reason. To write Reason
2327           element, use the envelope's namespace.
2329 2006-02-08  Atsushi Enomoto  <atsushi@ximian.com>
2331         * Message.cs : More comments. Implemented Create(version, fault).
2332         * MessageImpl.cs : Fixed virtual->override.
2333         * FaultReason.cs : argument check.
2334         * FaultReasonText.cs : it should use full name instead of ISO 2 letter
2335           name. Matches() should match if the argument culture is a "child"
2336           culture (i.e. it should return true if its Parent matches).
2337         * MessageFault.cs :
2338           When it does not have Details then do not try to write it.
2339           has_detail was not correctly used.
2340           It should not write xmlns attributes for fault code namespace URI if
2341           it is empty.
2343 2006-02-08  Atsushi Enomoto  <atsushi@ximian.com>
2345         * Message.cs : implemented couple of members.
2346         * MessageImpl.cs : new file that contains couple of Message 
2347           implementation classes.
2348         * MessageFault.cs : make use of WriteXmlnsAttribute().
2350 2006-02-08  Atsushi Enomoto  <atsushi@ximian.com>
2352         * XmlReaderBodyWriter.cs
2353           XmlFormatterBodyWriter.cs
2354           MessageFaultBodyWriter.cs : BodyWriter implementation classes.
2355         * Message.cs : implemented most of CreateMessage() as to call another
2356           one, using above BodyWriter impl. classes.
2358 2006-02-02  Atsushi Enomoto  <atsushi@ximian.com>
2360         * GenericWrapperChannelFactory.cs : forgot to set the "inner" field.
2362 2006-02-01  Atsushi Enomoto  <atsushi@ximian.com>
2364         * GenericWrapperChannelFactory.cs : new file for
2365           BindingElement.BuildChannelFactory<TChannel>().
2366         * BindingElement.cs : use above.
2367         * ChannelDescription.cs : .ctor() argument null check.
2368         * ChannelFactory_1.cs : because of above, pass the generic type
2369           argument.
2371 2006-02-01  Atsushi Enomoto  <atsushi@ximian.com>
2373         * ChannelDescription.cs : Behaviors instance is needed.
2374         * ChannelFactory_1.cs : check some null args. ChannelDescription
2375           initially does not hold any type info.
2376         * ChannelFactory.cs : removed some NotImplementedException for
2377           further implementation.
2378         * ServiceEndpoint.cs : EndpointAddress in .ctor() could be null.
2380 2006-01-26  Atsushi Enomoto  <atsushi@ximian.com>
2382         * ConnectionOrientedTransportBindingElement.cs,
2383           TcpTransportBindingElement.cs : easy .ctor() implementation.
2385 2006-01-26  Atsushi Enomoto  <atsushi@ximian.com>
2387         * HttpTransportBindingElement.cs : HttpChannelFactory() does not
2388           need ChannelBuildContext anymore (... for now).
2389         * MessageEncodingBindingElement.cs :
2390           Simple use context.(Can)BuildBlah() for each corresponding method.
2391           GetProtectionRequirements() returns null here.
2393 2006-01-26  Atsushi Enomoto  <atsushi@ximian.com>
2395         * ChannelFactory_1.cs : get rid of ChannelLoader and create
2396           ChannelDescription directly.
2397         * MessageEncodingBindingElement.cs : implemented BuildChannelFactory()
2398           (not sure if it is correct, but seems like it does nothing there.)
2400 2006-01-25  Atsushi Enomoto  <atsushi@ximian.com>
2402         * ServiceDescription.cs : removed debugging code.
2403         * FilterNodeQuotaExceededException.cs
2404           FilterInvalidBodyAccessException.cs
2405           CommunicationObjectFaultedException.cs
2406           AddressAccessDeniedException.cs EndpointNotFoundException.cs
2407           OperationRequirement.cs NetTcpBinding.cs FaultException.cs
2408           InvalidBodyAccessException.cs NodeQuotaExceededException.cs
2409           CommunicationException.cs AddressHeaderCollection.cs
2410           MetadataDocument.cs ProtocolException.cs
2411           QuotaExceededException.cs NetPeerTcpBinding.cs
2412           InvalidMessageContractException.cs
2413           AddressAlreadyInUseException.cs PeerTransportBindingElement.cs
2414           NavigatorInvalidBodyAccessException.cs
2415           NavigatorNodeQuotaExceededException.cs
2416           MetadataReference.cs MetadataSection.cs
2417           MultipleFilterMatchesException.cs DuplexClientBase.cs
2418           ChannelFactory.cs PeerSecurityBehavior.cs :
2419           several API fixes found by corcompare update.
2421 2006-01-25  Atsushi Enomoto  <atsushi@ximian.com>
2423         * ServiceDescription.cs : don't Add ContractDescription twice inside
2424           AddServiceEndpoint. Got sample service working.
2426 2006-01-19  Atsushi Enomoto  <atsushi@ximian.com>
2428         * EndpointAddress.cs BehaviorCollection.cs Message.cs
2429           GetResponse.cs ServiceHostBase.cs
2430           XmlSerializerOperationBehavior.cs TransportBindingElement.cs
2431           TextMessageEncodingBindingElement.cs MessageHeaders.cs
2432           ServiceMetadataExtension.cs HttpTransportBindingElement.cs
2433           MessageHeaderDescriptionCollection.cs
2434           MessageInterceptorEventArgs.cs ChannelFactory_1.cs
2435           HttpsTransportBindingElement.cs ServiceDescription.cs
2436           BinaryMessageEncodingBindingElement.cs MessageFault.cs
2437           MessageEncodingBindingElement.cs ChannelFactory.cs
2438           MessageDescriptionCollection.cs :
2439           several updates to catch up Jan. CTP API.
2441 2006-01-17  Atsushi Enomoto  <atsushi@ximian.com>
2443         * AddressHeader.cs : null Name and Namespace are just ignored.
2445 2006-01-17  Atsushi Enomoto  <atsushi@ximian.com>
2447         * EndpointAddress.cs : fixed incorrect Equals(). Set empty headers
2448           for .ctor()s without AddressHeaders.
2450 2006-01-17  Atsushi Enomoto  <atsushi@ximian.com>
2452         * EndpointAddress.cs : never use == for Uri.
2454 2006-01-17  Atsushi Enomoto  <atsushi@ximian.com>
2456         * EndpointAddress.cs ClientBase.cs ServiceDescription.cs
2457           ServiceHost.cs CustomBinding.cs :
2458           several updates for Dec.CTP.
2460 2005-11-22  Atsushi Enomoto  <atsushi@ximian.com>
2462         * ChannelFactory.cs, ChannelFactory_1.cs : several updates on .ctor().
2464 2005-11-21  Atsushi Enomoto  <atsushi@ximian.com>
2466         * ServiceMetadataBehavior.cs : removed DataContract stuff.
2467         * ServiceDescription.cs :
2468           Use Contains() to query item from collections.
2469         * ContractDescription.cs :
2470           Added new constructors. Session->UsesSession.
2472 2005-11-21  Atsushi Enomoto  <atsushi@ximian.com>
2474         * ReflectedContractCollection.cs : new file.
2475         * ChannelBehaviorCollection.cs BindingParameterCollection.cs :
2476           Removed vanished DataContract attributes.
2477         * BehaviorCollection.cs :
2478           Updated Remove()/RemoveAll() signatures to Nov. CTP.
2479         * ServiceDescription.cs
2480           ServiceHost.cs ServiceEndpoint.cs :
2481           Changes caused by the removal of ServiceLoader and TypeLoader.
2482           Those types are unified into ServiceDescription.cs.
2484 2005-11-21  Atsushi Enomoto  <atsushi@ximian.com>
2486         * EndpointListener.cs, InstanceListener.cs : updated to Nov. CTP.
2488 2005-11-21  Atsushi Enomoto  <atsushi@ximian.com>
2490         * IListener.cs, IListenerFactory.cs : vanished in Nov. CTP.
2491         * CompositeDuplexBindingElement.cs InstanceListener.cs
2492           AsymmetricSecurityBindingElement.cs BindingElement.cs
2493           EndpointListener.cs IChannelListener.cs Binding.cs
2494           HttpTransportBindingElement.cs SymmetricSecurityBindingElement.cs
2495           PnrpPeerResolverBindingElement.cs TcpTransportBindingElement.cs
2496           NamedPipetransportBindingElement.cs HttpsTransportBindingElement.cs
2497           ServiceDescription.cs SecurityBindingElement.cs
2498           PeerTransportBindingElement.cs ServiceHost.cs
2499           MessageEncodingBindingElement.cs :
2500           IListener related updates to Nov. CTP.
2502 2005-11-20  Atsushi Enomoto  <atsushi@ximian.com>
2504         * XmlFormatterOperationBehavior.cs,
2505           XmlSerializerOperationBehavior.cs : more updates to Nov. CTP.
2507 2005-11-20  Atsushi Enomoto  <atsushi@ximian.com>
2509         * AllEnums.cs : updated to Nov. CTP.
2511 2005-11-20  Atsushi Enomoto  <atsushi@ximian.com>
2513         * SessionFaultedEventArgs.cs, PrimitiveOperationFormatter.cs :
2514           removed in Nov. CTP
2516         * FaultDescription.cs MessageDescription.cs
2517           ContractBehaviorCollection.cs XmlFormatterOperationBehavior.cs
2518           Dummy.cs MessageHeaderDescription.cs
2519           OperationDescriptionCollection.cs OperationDescription.cs
2520           MessageHeaderDescriptionCollection.cs
2521           OperationBehaviorCollection.cs ServiceAuthorizationBehavior.cs
2522           MessageBodyDescription.cs ContractDescription.cs
2523           FaultDescriptionCollection.cs IClientChannel.cs
2524           ServiceBehaviorCollection.cs MessagePartDescription.cs ISession.cs
2525           ServiceSecurityContext.cs ServiceBehaviorAttribute.cs
2526           MessageDescriptionCollection.cs : some updates to Nov. CTP.
2528 2005-11-20  Atsushi Enomoto  <atsushi@ximian.com>
2530         * IFaultProvider.cs MessageException.cs IPersistentSession.cs
2531           IFaultContext.cs MessageOperationFormatter.cs 
2532           IOneWayMessageAsyncIntermediary.cs IntermediaryBinding.cs 
2533           ChannelIOException.cs ChannelException.cs EndpointFilterProvider.cs 
2534           IPersistentInputSession.cs IRequestReplyMessageAsyncIntermediary.cs 
2535           ChannelListenException.cs IEndpointFilterProvider.cs 
2536           MessageIOException.cs IRequestReplyMessageIntermediary.cs 
2537           ConnectionRefusedException.cs CommunicationErrorEventArgs.cs 
2538           ISessionRecovery.cs IPersistentOutputSession.cs 
2539           ChannelConnectException.cs IOneWayMessageIntermediary.cs : 
2540           removed in Nov. CTP.
2542         * Dispatcher.cs, Dummy.cs, AddressAccessDeniedException.cs,
2543           EndpointNotFoundException.cs, InvalidBodyAccessException.cs,
2544           ProtocolException.cs, ICommunicationObject.cs,
2545           InvalidMessageContractException.cs,
2546           AddressAlreadyInUseException.cs, IEndpointDispatcher.cs :
2547           updated to Nov. CTP.
2549 2005-11-20  Atsushi Enomoto  <atsushi@ximian.com>
2551         * ServiceHost.cs : internalized ServiceLoader (removed in Nov. CTP).
2553 2005-11-20  Atsushi Enomoto  <atsushi@ximian.com>
2555         * CustomBinding.cs : implemented most of the members.
2556         * BindingElement.cs : was seeing
2557           http://savas.parastatidis.name/2005/04/08/4b0b99b1-92c6-4442-ab2e-4c4951009ef4.aspx
2558           and modified channel build logic a bit.
2560 2005-11-03  Atsushi Enomoto  <atsushi@ximian.com>
2562         * HttpTransportBindingElement.cs : new stub.
2563         * Dummy.cs : removed above.
2564         * Filter.cs : data contracts.
2565         * EndpointListener.cs : (CreateListener) enabled commented code with
2566           explicit casts.
2567         * BehaviorCollection.cs : added missing members.
2569 2005-11-03  Atsushi Enomoto  <atsushi@ximian.com>
2571         * TextMessageEncodingBindingElement.cs,
2572           ChannelBehaviorCollection.cs,
2573           BinaryMessageEncodingBindingElement.cs :
2574           Implemented CreateMessageEncoderFactory().
2575         * EndpointListener.cs : CreateListener() does not compile until
2576           #76625 got fixed.
2578 2005-11-02  Atsushi Enomoto  <atsushi@ximian.com>
2580         * InstanceContext.cs : it cannot override (now that) non-virtual
2581           OnClose().
2583 2005-11-02  Atsushi Enomoto  <atsushi@ximian.com>
2585         * PeerResolverBindingElement.cs : new file, which should be here
2586           (MS puts it under sys.sm.design).
2587         * PnrpPeerResolverBindingElement.cs,
2588           ChannelBehaviorCollection.cs : new file.
2589         * Dummy.cs : removed above.
2591         A set of minor fixes:
2592         * ConnectionOrientedTransportBindingElement.cs : internal copy .ctor().
2593         * CustomBinding.cs : non-virtual Initialize().
2594         * ViaUriBehavior.cs : implemented.
2595         * ServiceHost.cs : some AddEndpoint() are virtual.
2596         * PeerNodeAddress.cs,
2597           ActionFilter.cs : [DataContract].
2598         * EmptyFaultDescription.cs, UnknownFaultException.cs : sealed.
2599         * FaultDescriptionCollection.cs,
2600           ServiceBehaviorCollection.cs,
2601           ContractBehaviorCollection.cs,
2602           OperationBehaviorCollection.cs,
2603           : [KnownType]. Hide public .ctor() for some.
2604         * WSDualHttpBinding.cs : missing set_ClientBaseAddress().
2605         * FaultContractAttribute.cs : extraneous set_DetailType().
2606         * BindingElementCollection.cs : removed extraneous Contains<T>().
2607         * AspNetIntegrationRequirementsAttribute.cs : fixed AttributeUsage.
2609 2005-11-01  Atsushi Enomoto  <atsushi@ximian.com>
2611         * UserNamePasswordServiceCredential.cs,
2612           X509CertificateInitiatorClientCredential.cs,
2613           UserNamePasswordClientCredential.cs,
2614           X509CertificateInitiatorServiceCredential.cs,
2615           X509CertificateRecipientClientCredential.cs,
2616           X509CertificateRecipientServiceCredential.cs : new files.
2617         * Dummy.cs : removed above.
2618         * ServiceCredentials.cs, ClientCredentials.cs :
2619           use them in those credential aggregators.
2621 2005-11-01  Atsushi Enomoto  <atsushi@ximian.com>
2623         * TypedMessageConverter.cs, PeerResolverImpl.cs, PeerResolver.cs,
2624           PeerNodeAddress.cs, HttpDigestClientCredential.cs,
2625           ExtensionCollection.cs, IssuedTokenClientCredential.cs : new files.
2626         * Dummy.cs : removed above.
2628         * Binding.cs, BasicHttpBinding.cs, NetTcpBinding.cs, WSHttpBinding.cs,
2629           WSDualHttpBinding.cs, IntermediaryBinding.cs, CustomBinding.cs :
2630           .ctor(string).
2631         * MessageEncodingBindingElement.cs : init XmlDictionaryReaderQuotas.
2632         * TcpTransportBindingElement.cs,
2633           PeerTransportBindingElement.cs : scheme.
2634         * NetPeerTcpBinding.cs : some implementation.
2635         * ClientCredentials.cs : Implemented some properties. It seems like
2636           an aggregated security info.
2637         * AsymmetricSecurityBindingElement.cs,
2638           SymmetricSecurityBindingElement.cs : ToString().
2639         * HttpTransportBindingElement.cs :
2640           Removed extraneous BuildChannelFactory().
2641         * OperationDescriptionCollection.cs : attribute fix.
2642         * OperationContext.cs : Extensions is not that simple.
2643         * CompositeDuplexBindingElement.cs : set_ClientBaseAddress().
2645 2005-11-01  Atsushi Enomoto  <atsushi@ximian.com>
2647         * AsymmetricSecurityBindingElement.cs,
2648           LocalServiceSecuritySettings.cs,
2649           SymmetricSecurityBindingElement.cs,
2650           ServiceCredentials.cs, LocalClientSecuritySettings.cs : new files.
2651         * Dummy.cs : removed above.
2652         * SecurityBindingElement.cs : added internal .ctor().
2653         * ServiceBehaviorAttribute.cs, ServiceContractAttribute.cs,
2654           ServiceAuthorizationBehavior.cs : tiny API fixes.
2656 2005-11-01  Atsushi Enomoto  <atsushi@ximian.com>
2658         * ServiceSecurityContext.cs, ServiceBehaviorAttribute.cs : new files.
2659         * Dummy.cs : removed above.
2660         * SecurityBindingElement.cs,
2661           ServiceAuthorizationBehavior.cs : signature fix.
2663 2005-10-31  Atsushi Enomoto  <atsushi@ximian.com>
2665         * SecurityBindingElement.cs,
2666           BodyWriter.cs : new files.
2667         * Dummy.cs : removed above.
2668         * ServiceSecurityAuditBehaviot.cs : implemented.
2670 2005-10-28  Atsushi Enomoto  <atsushi@ximian.com>
2672         * InstanceContext.cs, ChannelFactory_1.cs, ServiceHostBase.cs,
2673           EndpointListener.cs : now timeouts are protected internal.
2674         * HttpTransportBindingElement.cs : use HttpListenerFactory for
2675           BuildListenerFactory().
2677 2005-10-27  Atsushi Enomoto  <atsushi@ximian.com>
2679         * FilterNodeQuotaExceededException.cs,
2680           NodeQuotaExceededException.cs,
2681           NavigatorNodeQuotaExceededException.cs : removed internal .ctor()
2682           since it will just result in messageless exception.
2684 2005-10-27  Atsushi Enomoto  <atsushi@ximian.com>
2686         * Dispatcher.cs :
2687           Attach() adds the listener to ServiceHostBase.EndpointListeners.
2688           Same for Detach(). Attach() sets supported channels (maybe the
2689           actual player is in another place though).
2690           Use ReadOnlyCollection<Type> for SupportedChannels.
2691         * BindingElementCollection.cs : InsertItem() and SetItem() caused
2692           infinite loop. Use Items.
2693         * EndpointListener.cs : kinda implemented CreateListener(). It's still
2694           not working due to runtime bug (not sure if I can create repro).
2695         * Binding.cs : Name and Namespaces have their default values.
2696         * ServiceDescription.cs : ServiceHostBase.EndpointListeners.Add() is
2697           now done in Dispatcher.Attach().
2699 2005-10-27  Atsushi Enomoto  <atsushi@ximian.com>
2701         * EndpointAddress.cs : == should check null.
2702         * BindingRequirementsAttribute.cs : new file.
2703         * Dummy.cs : removed above.
2704         * EndpointBehaviorCollection.cs, EndpointAddress.cs,
2705           EndpointListener.cs, ServiceEndpoint.cs : (.ctor) null arg check.
2707 2005-10-27  Atsushi Enomoto  <atsushi@ximian.com>
2709         * Dispatcher.cs : implemented some members.
2710         * EndpointListenerCollection.cs : now it exposes Items as "internal".
2711         * EndpointFilterProvider.cs : InitialActions was missing.
2713 2005-10-27  Atsushi Enomoto  <atsushi@ximian.com>
2715         * MessagePropertyDescriptionCollection.cs,
2716           MessageHeaderDescriptionCollection.cs,
2717           MessagePartDescriptionCollection.cs,
2718           BehaviorCollection.cs : Fixed misunderstood GetKeyForItem().
2719         * EndpointListener.cs : kinda asynced.
2721 2005-10-26  Atsushi Enomoto  <atsushi@ximian.com>
2723         * BinaryMessageEncodingBindingElement.cs,
2724           MtomMessageEncodingBindingElement.cs,
2725           TextMessageEncodingBindingElement.cs,
2726           MessageEncodingBindingElement.cs : implemented some members. Now
2727           this base class takes MessageVersion in its .ctor().
2728         * AddressingVersion.cs : Use Equals(). operator == does not work.
2729         * ServiceDescription.cs : Open created EndpointListener at 
2730           InitializeServiceHost() (I'm not 100% sure about it).
2731         * EndpointListener.cs : implemented some members.
2733 2005-10-26  Atsushi Enomoto  <atsushi@ximian.com>
2735         * Binding.cs : implemented .ctor(name, ns).
2736         * CustomBinding.cs : fixed .ctor() process.
2738 2005-10-26  Atsushi Enomoto  <atsushi@ximian.com>
2740         * ContractDescription.cs : added duplicate contract check.
2742 2005-10-26  Atsushi Enomoto  <atsushi@ximian.com>
2744         * ServiceHost.cs, ServiceHostBase.cs : actually OnInitialize() should
2745           be used to trigger loader.Description.InitializeServiceHost().
2746         * ContractDescription.cs : search ServiceContractAttribute through 
2747           interfaces as well.
2748         * SynchronizedCollection.cs : use (consistent) InsertItem() in Add().
2750 2005-10-26  Atsushi Enomoto  <atsushi@ximian.com>
2752         * ServiceHost.cs : hook Open event.
2753         * TransportBindingElement.cs,
2754           HttpTransportBindingElement.cs : fixed default values.
2755         * BasicHttpBinding.cs : fixed default values. implemented 
2756           CreateBindingElements().
2757         * BindingElementCollection.cs : AddRange() was not working.
2759 2005-10-26  Atsushi Enomoto  <atsushi@ximian.com>
2761         * Binding.cs : set timeouts inside .ctor().
2763 2005-10-26  Atsushi Enomoto  <atsushi@ximian.com>
2765         * BindingElement.cs, Binding.cs, IChannelManager.cs,
2766           ChannelFactory_1.cs, ChannelFactory.cs :
2767           several API fixes detected by improved corcompare.
2769 2005-10-25  Atsushi Enomoto  <atsushi@ximian.com>
2771         * Message.cs : CreateReplyMessage() are not static.
2773 2005-10-25  Atsushi Enomoto  <atsushi@ximian.com>
2775         * BindingElement.cs, IListener.cs, IChannelListener.cs, Binding.cs :
2776           added missing generic class constraints.
2778 2005-10-25  Atsushi Enomoto  <atsushi@ximian.com>
2780         * IListenerFactory.cs : class constraints were missing for generic args.
2782 2005-10-24  Atsushi Enomoto  <atsushi@ximian.com>
2784         * ContractDescription.cs : (GetContract) by default http://tempuri.org/
2785           is used for Namespace.
2787 2005-10-24  Atsushi Enomoto  <atsushi@ximian.com>
2789         * ServiceAuthorizationBehavior.cs : PrincipalPermissionMode default
2790           value is .UseWindowsGroups (funky).
2792 2005-10-24  Atsushi Enomoto  <atsushi@ximian.com>
2794         * OperationRequirement.cs : new file.
2795         * Dummy.cs : removed above.
2796         * ServiceHostBase.cs : implemented EndpointListeners.
2797         * ServiceDescription.cs : implemented InitializeServiceHost(). It is
2798           still not incorrect.
2800 2005-10-24  Atsushi Enomoto  <atsushi@ximian.com>
2802         * CompositeDuplexBindingElement.cs, WSDualHttpBinding.cs :
2803           tiny API fixes.
2805 2005-10-23  Atsushi Enomoto  <atsushi@ximian.com>
2807         * MessageVersion.cs : ditto.
2809 2005-10-23  Atsushi Enomoto  <atsushi@ximian.com>
2811         * FaultCode.cs : fixed infinite loop.
2813 2005-10-23  Duncan Mak  <duncan@novell.com>
2815         * MessageHeaders.cs (WriteHeader, WriteHeaderContents):
2816         (WriteStartHeader): Implemented.
2817         (Action, FaultTo, From, MessageId, RelatesTo, ReplyTo, To): Added
2818         fields for these properties. I'm guessing that Message sets these
2819         in the Message.Headers property.
2821 2005-10-23  Atsushi Enomoto  <atsushi@ximian.com>
2823         * IExtensibleObject.cs, IExtension.cs, IExtensionCollection.cs :
2824           Now that #76363 got fixed, we can fix interface signatures.
2825         * ServiceMetadataExtension.cs : new file.
2826         * Dummy.cs : removed above.
2828 2005-10-22  Duncan Mak  <duncan@novell.com>
2830         * AddressAccessDeniedException.cs:
2831         * AddressAlreadyInUseException.cs:
2832         * FilterInvalidBodyAccessException.cs:
2833         * InvalidBodyAccessException.cs:
2834         * MessageException.cs:
2835         * MessageIOException.cs:
2836         * NavigatorInvalidBodyAccessException.cs:
2837         * ProtocolException.cs:
2838         * QuotaExceededException.cs: Fixed various signature bugs.
2840         * EndpointNotFoundException.cs:
2841         * InvalidMessageContractException.cs: Missed these two in the last
2842         commit.
2844         * EmptyFaultException.cs: 
2845         * FaultException.cs:
2846         * UnknownFaultException.cs: Implemented these classes except for
2847         the 'GetObjectData'. Run TestGetObjectData to see how it comes out
2848         with XmlFormatter. We need to implement the serialization of
2849         FaultCode and FaultDetail (as FaultCodeData and FaultCodeReason).
2851         All Exceptions are now implemented.
2852         
2853 2005-10-22  Duncan Mak  <duncan@novell.com>
2855         * AddressAccessDeniedException.cs:
2856         * AddressAlreadyInUseException.cs:
2857         * ChannelConnectException.cs:
2858         * ChannelException.cs:
2859         * ChannelIOException.cs:
2860         * ChannelListenException.cs:
2861         * CommunicationException.cs:
2862         * CommunicationObjectFaultedException.cs:
2863         * ConnectionRefusedException.cs:
2864         * FilterInvalidBodyAccessException.cs:
2865         * FilterNodeQuotaExceededException.cs:
2866         * InvalidBodyAccessException.cs:
2867         * MessageException.cs:
2868         * MessageIOException.cs:
2869         * MultipleFilterMatchesException.cs:
2870         * NavigatorInvalidBodyAccessException.cs:
2871         * NavigatorNodeQuotaExceededException.cs:
2872         * NodeQuotaExceededException.cs:
2873         * ProtocolException.cs:
2874         * QuotaExceededException.cs: Added all missing Exceptions except
2875         for those in the family of FaultException.
2877         * FaultCode.cs: New implementation. I wrote some test cases for
2878         this class, and this fixes some of the things in the existing implementation.
2880 2005-10-21  Duncan Mak  <duncan@novell.com>
2882         * FilterTable.cs: Implemented, but for the Match* methods, I need
2883         to look into how priority works.
2885 2005-10-21  Atsushi Enomoto  <atsushi@ximian.com>
2887         * FaultCode.cs:
2888         * FaultReason.cs:
2889         * System.ServiceModel/MessageFault.cs:
2890         * System.ServiceModel/FaultReasonText.cs: new files for MessageFault implementation.
2891         * Dummy.cs : removed above.
2892         * Message.cs : some overload resolution.
2893         * MessageHeader.cs : tiny returntype fix.
2895 2005-10-21  Atsushi Enomoto  <atsushi@ximian.com>
2897         * InstanceListenerCollection.cs : rough impl.
2898         * InstanceContext.cs : sealed.
2900 2005-10-19  Atsushi Enomoto  <atsushi@ximian.com>
2902         * Message.cs : filled all missing members.
2903         * HttpTransportBindingElement.cs:
2904         * TcpTransportBindingElement.cs:
2905         * NamedPipetransportBindingElement.cs:
2906         * PeerTransportBindingElement.cs:
2907         * MessageEncodingBindingElement.cs : Now that bug #76382 is gone,
2908           we can define BuildChannelFactory().
2909         * IExtensionCollection.cs : tiny generic parameter name fix.
2911 2005-10-18  Atsushi Enomoto  <atsushi@ximian.com>
2913         * DefaultCommunicationTimeouts.cs : new internal class.
2914         * ChannelFactory_1.cs, ServiceHostBase.cs : a bit of implementations.
2915         * OperationBehaviorAttribute.cs : implemented IOperationBehavior.
2916         * OperationContext.cs, InstanceContext.cs : a bit of implementations.
2918 2005-10-17  Atsushi Enomoto  <atsushi@ximian.com>
2920         * EndpointListenerReadOnlyCollection.cs : new file.
2921         * Dummy.cs : removed above.
2922         * EndpointListenerCollection.cs : correct inheritance.
2923         * ChannelFactory.cs : tiny argname fix
2924         * ChannelFactory_1.cs : implemented some .ctor()s.
2925         * ServiceAuthorizationBehavior.cs : implemented. This shows how
2926           IServiceBehavior works (quite simple).
2928 2005-10-14  Atsushi Enomoto  <atsushi@ximian.com>
2930         * Dispatcher.cs : connect dispatcher and dispatchbehavior here.
2931         * EndpointBehaviorCollection.cs : fix base class.
2933 2005-10-14  Duncan Mak  <duncan@novell.com>
2935         * MessageHeaders.cs: I started implementing this awhile ago, but
2936         it's been sitting on my machine doing nothing for a while now. So
2937         I finished stubbing it and I'm committing it. 
2939         Remaining work:
2940         Understand WS-Addressing and figure out how to handle
2941         RelatesTo/ReplyTo, and what it means to that headers are
2942         understood.
2944         * UnderstoodHeaders.cs: Implemented.
2946 2005-10-14  Atsushi Enomoto  <atsushi@ximian.com>
2948         * EndpointAddressFilter.cs : new file.
2949         * Dummy.cs : removed above.
2950         * EndpointListener.cs, DispatchBehavior.cs, ProxyBehavior.cs :
2951           modified some impl. code to match DispatchBehavior dependency graph.
2953 2005-10-14  Atsushi Enomoto  <atsushi@ximian.com>
2955         * EndpointFilterProvider.cs, EndpointFilter.cs : new files.
2956         * Dummy.cs : removed above.
2957         * EndpointListener.cs : implemented some.
2958         * InstanceListener.cs, XPathFilter.cs : signature fixes.
2959         * MessageOperationFormatter.cs : ditto.
2961 2005-10-14  Atsushi Enomoto  <atsushi@ximian.com>
2963         * ContractDescription.cs : message contract support implementation
2964           in GetContract() implementation.
2966 2005-10-14  Atsushi Enomoto  <atsushi@ximian.com>
2968         * ContractDescription.cs : more GetContract() implementation.
2970 2005-10-13  Atsushi Enomoto  <atsushi@ximian.com>
2972         * FaultDescription.cs, MessageDescription.cs, FaultContractAttribute.cs
2973           OperationContractAttribute.cs, OperationDescription.cs,
2974           ContractDescription.cs :
2975           implemented some part of ContractDescription.GetContract().
2976         * ServiceHost.cs : improved AddEndpoint() overload solution.
2978 2005-10-12  Atsushi Enomoto  <atsushi@ximian.com>
2980         * ClientCredentials.cs : new (and last) public IChannelBehavior file.
2981         * Dummy.cs : removed above.
2982         * UriSchemeKeyedCollection.cs : removed incorrect code (almost all).
2983         * ServiceHostBase.cs, ServiceHost.cs, OperationDescription.cs, 
2984           ContractDescription.cs : implemented some.
2986 2005-10-12  Atsushi Enomoto  <atsushi@ximian.com>
2988         * OperationBehaviorAttribute.cs : new file.
2989         * Dummy.cs : removed above.
2990         * ServiceContractAttribute.cs, ActionFilterTable.cs : attribute fix
2991         * XmlSerializerOperationBehaviro.cs : tiny fix.
2993 2005-10-12  Atsushi Enomoto  <atsushi@ximian.com>
2995         * CompositeDuplexBindingElement.cs, SynchronizedCollection.cs
2996           InstanceListenerCollection.cs : added more files.
2997         * Dummy.cs : removed above.
2998         * SynchronizedKeyedCollection.cs : roughly implemented.
2999         * SynchronizedReadOnlyCollection.cs : tiny attribute fix.
3001 2005-10-12  Atsushi Enomoto  <atsushi@ximian.com>
3003         * FaultDescription.cs, ContractBehaviorCollection.cs,
3004           FaultContractAttribute.cs, MessageOperationFormatter.cs,
3005           BindingParameterCollection.cs, OperationBehaviorCollection.cs,
3006           FaultDescriptionCollection.cs, PrimitiveOperationFormatter.cs,
3007           ServiceBehaviorCollection.cs, DuplexClientBase.cs : new files.
3008         * Dummy.cs : removed above.
3009         * CommunicationErrorEventArgs.cs, HostedBindingBehavior.cs,
3010           ProxyBehavior.cs, MetadataDialect.cs : tiny fixes.
3012 2005-10-11  Atsushi Enomoto  <atsushi@ximian.com>
3014         * MtomMessageEncodingBindingElement.cs :
3015           one more missing message encoding binding element.
3016         * MessageBodyArrayAttribute.cs, MessageDescription.cs
3017           MessagePropertyDescriptionCollection.cs,
3018           MessageContractMemberAttribute.cs,
3019           MessageHeaderDescription.cs, MessagePropertyAttribute.cs,
3020           MessageParameterAttribute.cs, MessageHeaderDescriptionCollection.cs,
3021           MessagePartDescriptionCollection.cs, MessageBodyDescription.cs,
3022           MessageHeaderAttribute.cs, MetadataDialect.cs,
3023           MessagePartDescription.cs, MessageHeaderArrayAttribute.cs
3024           MessagePropertyDescription.cs, MessageDescriptionCollection.cs :
3025           new files for message serialization stuff.
3026         * Dummy.cs : removed all above.
3027         * ChannelDescription.cs, MessageBodyAttribute.cs,
3028           MessageContractAttribute.cs : attribute fixes.
3030 2005-10-11  Atsushi Enomoto  <atsushi@ximian.com>
3032         * Dispatcher.cs, DispatchOperation.cs : new files.
3033         * Dummy.cs : removed above.
3034         * GetMetadataRequestParameters.cs : serialization attributes fix.
3035         * HostedBindingBehavior.cs : hacky impl.
3036         * InstanceContext.cs : added missing OnBlah() methods.
3038 2005-10-11  Atsushi Enomoto  <atsushi@ximian.com>
3040         * AspNetIntegrationRequirementsAttribute.cs, MessageProperties.cs,
3041           TextMessageEncodingBindingElement.cs, ProxyOperation.cs,
3042           BinaryMessageEncodingBindingElement.cs,
3043           MessageEncodingBindingElement.cs : new files.
3044         * Dummy.cs : removed above.
3045         * DispatchBehavior.cs : stubbed.
3046         * GetMetadataRequestParameters.cs : tiny API fix.
3048 2005-10-09  Atsushi Enomoto  <atsushi@ximian.com>
3050         * ConnectionOrientedTransportBindingElement.cs,
3051           TcpTransportBindingElement.cs, NamedPipetransportBindingElement.cs,
3052           PeerTransportBindingElement.cs :
3053           Now all transport but MSMQ crap are added.
3054         * Dummy.cs : removed above.
3056 2005-10-09  Atsushi Enomoto  <atsushi@ximian.com>
3058         * BehaviorCollection.cs, ChannelDescription.cs,
3059           SynchronizedKeyedCollection.cs : new files.
3060         * Dummy.cs : removed above.
3061         * BindingElementCollection.cs : warning fix.
3062         * ProxyBehavior.cs : API fixes.
3064 2005-10-09  Atsushi Enomoto  <atsushi@ximian.com>
3066         * TransportBindingElement.cs, HttpTransportBindingElement.cs :
3067           new channel files.
3068         * Dummy.cs : removed above.
3069         * MessageBodyAttribute.cs : default order is -1.
3070         * GetMetadataRequest.cs : added [MessageBody]
3071         * MessageVersion.cs : fixed name.
3072         * ChannelFactory_1.cs, ChannelFactory.cs : some channel factory impl.
3074 2005-10-09  Atsushi Enomoto  <atsushi@ximian.com>
3076         * BindingElement.cs : new file.
3077         * Dummy.cs : removed above.
3078         * Binding.cs, WSDualHttpBinding.cs, WSHttpBinding.cs,
3079            ChannelFactory.cs, CustomBinding.cs, ViaUriBehavior.cs :
3080            implemented a bit.
3082 2005-10-08  Atsushi Enomoto  <atsushi@ximian.com>
3084         * WSHttpBinding.cs : new file.
3085         * Dummy.cs : removed above.
3086         * WSHttpBindingBase.cs :implemented some.
3088 2005-10-08  Atsushi Enomoto  <atsushi@ximian.com>
3090         * IReplyChannel.cs, IRequestContext.cs, IRequestChannel.cs:
3091           moved from ../System.ServiceModel.Channels.
3092         * Dummy.cs : reflected above changes.
3093         * BasicHttpBinding.cs : added some impl. code.
3094         * ChannelFactory_1.cs: added missing OnInitialize().
3096 2005-10-08  Atsushi Enomoto  <atsushi@ximian.com>
3098         * AllEnumcs.cs : all enums in one file.
3099         * Dummy.cs : removed all enums.
3100         * CommunicationState.cs, OperationFormatUse.cs,
3101           OperationFormatStyle.cs : thus removed.
3103 2005-10-08  Atsushi Enomoto  <atsushi@ximian.com>
3105         * IInputSession.cs, IInstanceContextInitializer.cs,
3106           IRequestSessionChannel.cs,IReplySessionChannel.cs,
3107           IStubFormatter.cs,IProxyOperationSelector.cs,
3108           IRequestReplyMessageIntermediary.cs,IOperationInvoker.cs,
3109           IPersistentSession.cs,IParameterInspector.cs,
3110           IOneWayMessageAsyncIntermediary.cs,IInstanceProvider.cs,
3111           ISessionRecovery.cs,IOutputSession.cs,IProxyFormatter.cs,
3112           ISessionChannel.cs,IPersistentOutputSession.cs,
3113           IInputSessionChannel.cs,IMessageProperty.cs,IInputSessionShutdown.cs,
3114           InstanceContextIdleCallback.cs,IProxyMessageInspector.cs,
3115           IOneWayMessageIntermediary.cs,ISharedSessionLifetime.cs,
3116           ITransportBindingElement.cs,ITransactedTransportListenerFactory.cs,
3117           IStubMessageInspector.cs,ISession.cs,
3118           IRequestReplyMessageAsyncIntermediary.cs,IPersistentInputSession.cs,
3119           IOutputSessionChannel.cs : added almost all interfaces.
3120         * Dummy.cs : removed above ifaces.
3121         * IChannelListener.cs, IExtensionCollection.cs,
3122           ISecurityCapabilities.cs : fixed some signatures.
3123         * BasicHttpBinding.cs, NetPeerTcpBinding.cs, NetTcpBinding.cs,
3124           IntermediaryBinding.cs, WSDualHttpBinding.cs, CustomBinding.cs :
3125           dependent fixes on those iface fixes.
3127 2005-10-06  Atsushi Enomoto  <atsushi@ximian.com>
3129         * Dummy.cs : some stubbing in this file for config stuff.
3131 2005-10-05  Atsushi Enomoto  <atsushi@ximian.com>
3133         * IListener.cs : fixed generic constraints.
3135 2005-10-05  Atsushi Enomoto  <atsushi@ximian.com>
3137         * XmlSerializerFormatAttribute.cs, DataContractFormatAttribute.cs,
3138           XmlFormatterOperationBehavior.cs, XmlSerializerOperationBehavior.cs,
3139           OperationFormatUse.cs, IOperationBehavior.cs,
3140           OperationFormatStyle.cs : new files
3141         * Dummy.cs : removed above types.
3142         * DispatchBehavior.cs, EndpointListenerCollection.cs,
3143           InstanceListener.cs, EndpointListener.cs, IMetadataExchange.cs,
3144           Binding.cs, OperationContractAttribute.cs, PeerSecurityBehavior.cs,
3145           OperationDescription.cs : fixed several signatures.
3147 2005-10-04  Atsushi Enomoto  <atsushi@ximian.com>
3149         * IListener.cs, IListenerFactory.cs : added listener supprot files.
3150         * Dummy.cs : removed above.
3152 2005-10-03  Atsushi Enomoto  <atsushi@ximian.com>
3154         * Dummy.cs : OperationContextScope was not removed. Fixed typo.
3156 2005-10-03  Atsushi Enomoto  <atsushi@ximian.com>
3158         * OperationContextScope.cs, OperationContext.cs : new files.
3159         * Dummy.cs : removed above.
3160         * IErrorHandler.cs : signature fix.
3162 2005-10-03  Atsushi Enomoto  <atsushi@ximian.com>
3164         * ChannelFactory_1.cs : new file for generic ChannelFactory.
3165         * CommunicationState.cs : new file for CommunicationObject impl.
3166         * Dummy.cs : removed above.
3167         * ServiceMetadataBehavior.cs : stubbed up.
3169 2005-10-02  Atsushi Enomoto  <atsushi@ximian.com>
3171         * GetMetadataRequest.cs, GetMetadataResponse.cs, MetadataBundle.cs,
3172           MetadataDocument.cs, IMetadataExchange.cs, GetResponse.cs,
3173           GetMetadataRequestParameters.cs, MessageBodyAttribute.cs,
3174           GetRequest.cs, MetadataReference.cs, MetadataSection.cs,
3175           MessageContractAttribute.cs : added ws-mex stuff.
3176         * Dummy.cs : removed above types.
3178 2005-09-30  Atsushi Enomoto  <atsushi@ximian.com>
3180         * IDefaultCommunicationTimeouts.cs, IDuplexClientChannel.cs,
3181           IDuplexSessionChannel.cs, IExtension.cs, IInputChannel.cs,
3182           IChannelBehavior.cs, IOutputChannel.cs, IDuplexSession.cs,
3183           IClientChannel.cs, IChannelInitializer.cs, IChannelListener.cs,
3184           IEndpointDispatcher.cs, IDispatchOperationSelector.cs,
3185           IContractBehaviorAttribute.cs, IErrorHandler.cs,
3186           IDuplexChannel.cs, IEndpointFilterProvider.cs : new files.
3187         * Dummy.cs : removed new types above.
3188         * IExtensibleObject.cs, ServiceHostBase.cs IExtensionCollection.cs:
3189           fixed incorrect signatures.
3191 2005-09-30  Duncan Mak  <duncan@novell.com>
3193         * EnvelopeVersion.cs (Namespace): Renamed from 'Uri' to be
3194         consistent with AddressingVersion.Namespace property (they are
3195         both internal).
3197 2005-09-29  Duncan Mak  <duncan@novell.com>
3199         * EndpointAddress.cs: Added missing Attributes.
3200         (ReadFrom): Added missing overload.
3201         (Identity): Added missing property.
3202         (GetSchema): Implemented.
3204         * MatchAllFilter.cs, MatchNoneFilter.cs: Added [DataContract]
3205         attribute.
3207         * MessageHeader.cs: Implemented MessageHeader<T>.
3209 2005-09-29  Duncan Mak  <duncan@novell.com>
3210         
3211         * ActionFilterTable (TryGetValue): Remember to assign to data,
3212         even in the 'false' case.
3214         * MessageBuffer.cs (WriteMessage): Write it out using a
3215         Binary XmlDictionaryWriter.
3217 2005-09-29  Atsushi Enomoto  <atsushi@ximian.com>
3219         * XPathFilter.cs : so, more stubs.
3221 2005-09-29  Duncan Mak  <duncan@novell.com>
3223         * ActionFilterTable.cs (CreateFilterTable): Removed extraneous
3224         method.
3226         * AddressHeader.cs (Equals, GetAddressHeaderReader):
3227         (GetHashCode, GetValue): Added missing methods.
3229         * AddressHeaderCollection.cs (.ctor, FindHeader): Uncommented.
3231         * EnvelopeVersion.cs (GetHashCode): Added missing method.
3233         * FilterTable.cs (Remove): Removed extraneous overload.
3235         * IChannel.cs: Updated to Sept. CTP definition.
3237         * IChannelFactory.cs: Moved IChannelFactory<T> to here
3238         * IChannelFactory_1.cs:  from here.
3240         * MessageBuffer.cs (WriteMessage): Added missing method.
3242 2005-09-29  Atsushi Enomoto  <atsushi@ximian.com>
3244         * XPathFilter.cs : new file.
3245         * Dummy.cs : removed above.
3246         * MessageHeader.cs : fixed some members as static.
3247         * ContractDescription.cs : added DataContract attributes.
3248         * BindingElementCollection.cs : added SetItem().
3249         * ChannelFactory.cs : fixed .ctor().
3251 2005-09-29  Atsushi Enomoto  <atsushi@ximian.com>
3253         * ICommunicationObject.cs, IChannelFactory_1.cs,
3254           OperationDescription.cs : some signature fixes.
3256 2005-09-29  Atsushi Enomoto  <atsushi@ximian.com>
3258         * WSDualHttpBinding.cs : and actual class rename after svn mv.
3260 2005-09-29  Atsushi Enomoto  <atsushi@ximian.com>
3262         * WSHttpDualBinding.cs, WSDualHttpBinding.cs : from former to latter.
3264 2005-09-29  Atsushi Enomoto  <atsushi@ximian.com>
3266         * IChannelFactory_1.cs, ChannelFactory.cs :
3267           new files for ChannelFactory.
3268         * Dummy.cs : removed extraneous stubs.
3269         * IChannelFactory.cs : added two more overloads.
3271 2005-09-29  Atsushi Enomoto  <atsushi@ximian.com>
3273         * WSHttpBindingBase.cs, BindingElementCollection.cs, ClientBase.cs,
3274           IBindingRuntimePreferences.cs, BasicHttpBinding.cs,
3275           IBindingCapabilities.cs, NetPeerTcpBinding.cs, NetTcpBinding.cs,
3276           Binding.cs, IntermediaryBinding.cs, ISecurityCapabilities.cs,
3277           WSHttpDualBinding.cs, CustomBinding.cs : new files.
3278         * Dummy.cs : removed the above types.
3279           Added some of the missing generic interfaces.
3281 2005-09-29  Duncan Mak  <duncan@novell.com>
3283         * SynchronizedReadOnlyCollection.cs: Added checks for
3284         ArgumentNullException to the constructors.
3286 2005-09-29  Duncan Mak  <duncan@novell.com>     
3288         * ActionFilter.cs: Implemented, except for 'Match', which requires
3289         MessageHeaders to be implemented.
3291         * ActionFilterTable.cs: Implemented, except for the IFilterTable
3292         parts.
3294         * FilterTable.cs: Stubbed out.  
3296         * Filter.cs, MatchAllFilter.cs, MatchNoneFilter.cs:
3297         * SeekableXPathNavigator.cs: Implemented.
3299 2005-09-28  Duncan Mak  <duncan@novell.com>
3301         * SynchronizedReadOnlyCollection.cs
3302         (IList.Contains, IList.IndexOf): Fixed the conditions for throwing
3303         Exceptions. GMCS was allowing incorrect code (bug #76267). Removed
3304         the test for null, as it is unnecessary (see test cases).
3306 2005-09-28  Duncan Mak  <duncan@novell.com>
3308         * AddressHeaderCollection.cs:
3309         * IChannelManager: Added using statement to
3310         System.Collections.ObjectModel.
3312         * SynchronizedReadOnlyCollection.cs: Implemented.
3314 2005-09-28  Duncan Mak  <duncan@novell.com>     
3316         * EnvelopeVersion.cs (Soap11, Soap12): Store them as singletons
3317         instead of creating a new one everytime.
3318         (Soap12.UltimateDestinationActorValues): Added missing
3319         String.Empty.
3320         
3321         * IMessageHeaderInfo.cs: Added interface.
3323         * MessageHeader.cs: Implemented.        
3325 2005-09-28  Duncan Mak  <duncan@novell.com>     
3327         * AddressHeader.cs (CreateAddressHeader): Implemented.
3328         (OnWriteAddressHeaderContents): Fixed typo.
3329         (OnWriteStartAddressHeader): Fixed visibility.
3330         (WriterAddressHeader, WriteAddressHeaderContents): Implemented.
3331         (WriteStartAddressHeader): Implemented.
3332         (DefaultAddressHeader): new internal class used by
3333         CreateAddressHeader.
3335         * IFilterTable.cs: Added interface.     
3337         * MessageBuffer.cs: Added stubs.
3339 2005-09-28  Atsushi Enomoto  <atsushi@ximian.com>
3341         * ServiceThrottlingBehavior.cs : moved to *.Design directory.
3343 2005-09-28  Duncan Mak  <duncan@novell.com>
3345         * ServiceSecurityBehavior.cs: Fixed typo. 
3346         
3347 2005-09-28  Atsushi Enomoto  <atsushi@ximian.com>
3349         * ServiceHost.cs : now it holds ServiceLoader, and ServiceDescription
3350           comes from the loader.
3351         * ListenUriBehavior.cs : fixed inheritance, signature and members.
3352         * ServiceThrottlingBehavior.cs : fixed namespace (so this file is
3353           being moved) and implemented some props.
3354         * ServiceDescription.cs : MonoTODO.
3356 2005-09-28  Atsushi Enomoto  <atsushi@ximian.com>
3358         * IContractBehavior.cs, OperationDescriptionCollection.cs,
3359           ContractDescription.cs, OperationDescription.cs,
3360           IEndpointBehavior.cs : new files.
3361         * Dummy.cs : removed added types above.
3363 2005-09-28  Atsushi Enomoto  <atsushi@ximian.com>
3365         * ServiceEndpoint.cs, EndpointBehaviorCollection.cs,
3366           IServiceBehavior.cs, DispatchBehavior.cs, ServiceMetadataBehavior.cs,
3367           ListenUriBehavior.cs, ProxyBehavior.cs,
3368           HostedBindingBehavior.cs, ServiceAuthorizationBehavior.cs,
3369           ServiceSecuiryAuditBehavior.cs, ServiceEndpointCollection.cs,
3370           ViaUriBehavior.cs, ServiceThrottlingBehavior.cs,
3371           PeerSecurityBehavior.cs, ServiceDescription.cs : new files.
3372         * ServiceHost.cs : added Description.
3373         * ServiceHostBase.cs : base type fix.
3375 2005-09-28  Atsushi Enomoto  <atsushi@ximian.com>
3377         * ServiceAuthorization.cs, ServiceThrottle.cs : new files.
3378         * Dummy.cs : removed newly-added types.
3379         * ServiceHost.cs, ServiceHostBase.cs : implemented a bit.
3380         * UriSchemeKeyedCollecion.cs : copyright lines.
3382 2005-09-27  Atsushi Enomoto  <atsushi@ximian.com>
3384         * CommunicationErrorEventArgs.cs : new file.
3385         * CommunicationObject.cs, EndpointListener.cs,
3386           InstanceContext.cs, ServiceHostBase.cs : signature fixes.
3387         * Dummy.cs : removed one for new class.
3389 2005-09-27  Duncan Mak  <duncan@novell.com>
3391         * IFaultContext.cs
3392         * IFaultProvider.cs: Added these interfaces.
3394         * MessageInterceptorEventArgs.cs:
3395         * SessionFaultedEventArgs.cs:
3396         * UnknownMessageReceivedEventArgs.cs: Added the EventArgs.
3397         
3398 2005-09-27  Duncan Mak  <duncan@novell.com>
3400         * AddressHeader.cs: 
3401         * EndpointAddress.cs: Stubbed.
3402         
3403         * AddressHeaderCollection.cs: Implemented, waiting for Message to
3404         be implemented, and for the generic Collections class to be completed.
3406         * AddressingVersion.cs:
3407         * EnvelopeVersion.cs:
3408         * MessageVersion.cs: Implemented.
3410         * Dummy.cs: Added ReadOnlyCollection<T> and SynchronizedCollection<T>.  
3412         * IChannel.cs:
3413         * IChannelFactory.cs:
3414         * IChannelManager.cs:
3415         * ICommunicationObject.cs: Added these interfaces.