+2009-08-24 Atsushi Enomoto <atsushi@ximian.com>
+
+ * EndpointDispatcher.cs, ChannelDispatcher.cs : differentiate
+ service dispatch and callback client dispatch at initialization.
+
+2009-08-21 Atsushi Enomoto <atsushi@ximian.com>
+
+ * ChannelDispatcher.cs : also made reference to host optional.
+
+2009-08-21 Atsushi Enomoto <atsushi@ximian.com>
+
+ * ChannelDispatcher.cs : isolated loop manager class from parent,
+ as well as moved some code from parent.
+
+2009-08-21 Atsushi Enomoto <atsushi@ximian.com>
+
+ * ChannelDispatcherCollection.cs : remove extra members.
+
+2009-08-21 Atsushi Enomoto <atsushi@ximian.com>
+
+ * ChannelDispatcher.cs, EndpointDispatcher.cs :
+ moved some initialization code from ServiceHostBase, to start
+ reducing dependencies on ServiceHostBase.
+
+2009-08-20 Atsushi Enomoto <atsushi@ximian.com>
+
+ * ChannelDispatcher.cs : handle unknown message in host event.
+
+2009-08-17 Atsushi Enomoto <atsushi@ximian.com>
+
+ * EndpointDispatcher.cs : do not try to create wrong filter.
+
+2009-08-14 Atsushi Enomoto <atsushi@ximian.com>
+
+ * ChannelDispatcher.cs : EndpointNotFoundException message could
+ be a bit kindful.
+
+2009-08-11 Atsushi Enomoto <atsushi@ximian.com>
+
+ * IOperationInvoker.cs : fix interface.
+ * DefaultOperationInvoker.cs : refresh implementation of the above.
+ * BaseMessagesFormatter.cs, OperationInvokerHandler.cs :
+ dependent changes for above.
+
+2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
+
+ * InputOrReplyRequestProcessor.cs : now it could return an instance
+ of dynamically generated proxy over DuplexServiceRuntimeChannel.
+
+2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
+
+ * ClientRuntime.cs : oops, it should have been committed at a time.
+ Change .ctor() args. Make some properties auto.
+
+2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
+
+ * DispatchRuntime.cs : callback runtime is set later.
+
+2009-08-06 Atsushi Enomoto <atsushi@ximian.com>
+
+ * ClientRuntime.cs :
+ .ctor() just needs contract. Fill some properties.
+
+2009-08-04 Atsushi Enomoto <atsushi@ximian.com>
+
+ * ReplyHandler.cs : there is better way to check IsOneWay.
+
+2009-08-04 Atsushi Enomoto <atsushi@ximian.com>
+
+ * OperationInvokerHandler.cs : One way operation has no reply.
+ * ReplyHandler.cs : ditto.
+
+2009-07-31 Atsushi Enomoto <atsushi@ximian.com>
+
+ * ChannelDispatcher.cs : raise error on multiple endpoint match
+ (documented at EndpointDispatcher.FilterPriority).
+
+2009-07-28 Atsushi Enomoto <atsushi@ximian.com>
+
+ * ChannelDispatcher.cs : move Open() inside acceptor lock, so that
+ the channel does not have to be fired Receive() before Open().
+
+2009-07-14 Atsushi Enomoto <atsushi@ximian.com>
+
+ * DispatchRuntime.cs : add ValidateMustUnderstand.
+ * DispatchOperation.cs : add AutoDisposeParameters.
+
+2009-07-02 Atsushi Enomoto <atsushi@ximian.com>
+
+ * ChannelDispatcher.cs : when service instance is provided to the
+ ServiceHost, do not reject Type-less state.
+
+2009-06-29 Atsushi Enomoto <atsushi@ximian.com>
+
+ * ChannelDispatcher.cs : do not iterate extra channel acceptance
+ and hence close channels a bit more gracefully.
+
+2009-06-25 Atsushi Enomoto <atsushi@ximian.com>
+
+ * ChannelDispatcher.cs : instead of discarding channels, reuse them
+ unless it is closed by session manager (session manager does not
+ work, so channels are not actually closed automatically yet).
+
+2009-06-25 Atsushi Enomoto <atsushi@ximian.com>
+
+ * SessionInstanceContextProvider.cs : new instance context provider.
+
+2009-06-23 Atsushi Enomoto <atsushi@ximian.com>
+
+ * DispatchRuntime.cs : do not fill InstanceContextProvider here.
+ * ChannelDispatcher.cs : do it here instead.
+ * ChannelDispatcherCollection.cs : remove TODOs.
+
+2009-06-23 Atsushi Enomoto <atsushi@ximian.com>
+
+ * InputOrReplyRequestProcessor.cs : bogus initialization.
+
+2009-06-18 Atsushi Enomoto <atsushi@ximian.com>
+
+ * ChannelDispatcher.cs : significant changes:
+ - simplified Open/Close async.
+ - implement OnAbort().
+ - create ServiceThrottle when it is null.
+ - Channels are accepted as much as the throttle allows, and
+ process requests when accepted an input (now it holds more than
+ one channel).
+ - Support ReceiveSynchronously and use Begin/EndAcceptChannel()
+ for async pattern.
+ - Close all channels and the listener when it is closed.
+ - Cosmetic simplification on channel acceptor delegate creation.
+
2009-06-09 Atsushi Enomoto <atsushi@ximian.com>
* ChannelDispatcher.cs : avoid NRE (actually it should eliminate