2008-12-01  Kornél Pál  <kornelpal@gmail.com>

	* CrossAppDomainChannel.cs: Make _ContextID an object that fixes bug #422491.
	  Credits to Robert Jordan and Steffen Enni.

2008-07-02  Andreas Nahr  <ClassDevelopment@A-SoftTech.com>

	* IChannelReceiver.cs:
	* ClientChannelSinkStack.cs:
	* ChannelDataStore.cs: Fix parameter names

2007-08-22  Atsushi Enomoto  <atsushi@ximian.com>

	* ChannelServices.cs : implement ensureSecurity support in
	  RegisterChannel(IChannel,bool). Note that we don't have secure
	  channels in Sys.Runtime.Remoting.dll yet.

2007-08-15  Atsushi Enomoto  <atsushi@ximian.com>

	* ChannelServices.cs BaseChannelObjectWithProperties.cs
	  ISecurableChannel.cs : cosmetic 2.0 API fixes.

2007-06-05  Robert Jordan  <robertj@gmx.net>

	* ChannelServices.cs (CreateClientChannelSinkChain):
	Provide the URI when channel data is not IChannelDataStore,
	otherwise the channels won't be able to obtain the URI.
	Fixes #81811.

2007-02-12  Lluis Sanchez Gual  <lluis@novell.com>

	* ChannelServices.cs: Added conditional calling of StartListener,
	  to keep old software compatible with mono.

2006-12-18  Lluis Sanchez Gual  <lluis@novell.com>

	* ChannelServices.cs: Don't call StartListening for registered
	  channels (MS.NET doesn't do it).

2006-11-22  Lluis Sanchez Gual  <lluis@novell.com>

	* ChannelServices.cs: When creating a client sink chain by calling
	  CreateMessageSink, provide a null URL if there is channel data.
	  Needed because some third party channels check for a null URL before
	  looking into the channel data.

2005-11-05  Robert Jordan  <robertj@gmx.net>

	* ISecurableChannel.cs: Added.

2005-10-17  Lluis Sanchez Gual  <lluis@novell.com>

	* ChannelServices.cs: RegisteredChannels should not include the
	hidden cross app domain channel. Fixes bug #76454. 

2005-06-01  Lluis Sanchez Gual  <lluis@novell.com>

	* TransportHeaders.cs: This collection turns out to be case insensitive
	AND culture insensitive.

2005-05-31  Lluis Sanchez Gual  <lluis@novell.com>

	* TransportHeaders.cs: This collection turns out to be case insensitive.

2005-03-10  Zoltan Varga  <vargaz@freemail.hu>

	* CrossAppDomainChannel.cs: Remove call to ResetDataStoreStatus ().

2004-10-26  Lluis Sanchez Gual  <lluis@novell.com>

	* CrossAppDomainChannel.cs: Added getter for the target domain Id.

2004-09-28  Lluis Sanchez Gual  <lluis@novell.com>

	* CrossAppDomainChannel.cs: In CreateMessageSink, ignore the url
	  parameter, it is not needed.

2004-07-02  Lluis Sanchez Gual  <lluis@novell.com>

	* ChannelServices.cs: In RegisterChannel, ignore name colisions if the
	  channel name is "". This fixes bug #61592.

2004-07-02  Lluis Sanchez Gual  <lluis@ximian.com>

	* ChannelServices.cs: In UnregisterChannel, look for registered channels
	  using reference compares.

2004-06-15  Gert Driesen <drieseng@users.sourceforge.net>

	* TransportHeaders.cs: added TODO for serialization

2004-06-10  Lluis Sanchez Gual <lluis@ximian.com>

	* ChannelServices.cs: ExceptionFilterSink should be internal.

2004-05-14  Lluis Sanchez Gual <lluis@ximian.com>

	* AggregateDictionary.cs: Moved to System.Runtime.Remoting.Channels 
	  namespace.
	* BaseChannelObjectWithProperties.cs: format.
	* BaseChannelWithProperties.cs: Implemented.

2004-05-11  Lluis Sanchez Gual <lluis@ximian.com>

	* ChannelServices.cs: Configure delayed load channels when a chanel lookup
	  fails.
	
2004-04-26  Lluis Sanchez Gual <lluis@ximian.com>

	* ChannelServices.cs: Implemented partial support for CustomErrors
	  configuraiton option.

2003-11-17  Lluis Sanchez Gual <lluis@ximian.com>

	* GetChannelSinkProperties.cs: Implemented GetChannelSinkProperties().
	* ServerDispatchSink.cs: Removed some TODOs.
	* AggregateDictionary.cs: Added.

2003-11-16  Lluis Sanchez Gual <lluis@ximian.com>

	* ChannelServices.cs: Removed some TODOs. Implemented AsyncDispatchMessage.

2003-11-13  Lluis Sanchez Gual <lluis@ximian.com>

	* ChannelServices.cs: Catch errors when creating configured channels.

2003-11-12  Lluis Sanchez Gual <lluis@ximian.com>

	* ChannelServices.cs: Added support for creating channels from configuration
	  files. Added some locks.
	* SinkProviderData.cs: Implemented.

2003-11-11  Lluis Sanchez Gual <lluis@ximian.com>

	* CrossAppDomainChannel.cs: Implemented support for async calls.
	* ClientChannelSinkStack.cs, ServerDispatchSinkProvider.cs: Removed some TODOs

2003-11-01  Zoltan Varga  <vargaz@freemail.hu>

	* CrossAppDomainChannel.cs (SyncProcessMessage): Use the new 
	InvokeInDomain function instead of calling SetDomain.	

2003-10-23  Lluis Sanchez Gual <lluis@ximian.com>

	* CrossAppDomainChannel.cs: Before the domain switch, save and reset
	  thread's datastore. Restore it on return. This fixes bug #49774.

2003-09-11  Lluis Sanchez Gual <lluis@ximian.com>

	* ChannelServices.cs: Call context management moved to RemotingServices.

2003-08-25  Lluis Sanchez Gual <lluis@ximian.com>

	* ClientChannelSinkStack.cs: Implemented DispatchException.

2003-08-14  Lluis Sanchez Gual <lluis@ximian.com>

	* ChannelServices.cs: Set call context info for the incoming
	  remote call, and restore the context after the call.

2003-07-28  Duncan Mak  <duncan@ximian.com>

	* TransportHeaders.cs: Added Serializable attribute.

	* ClientChannelSinkStack.cs: Added no-param constructor.

2003-07-21  Lluis Sanchez Gual <lluis@ximian.com>

	* ChannelServices.cs: Implemented GetChannel() and GetUrlsForObject()

2003-04-10  Lluis Sanchez Gual <lluis@ideary.com>

	* ChannelDataStore.cs: renamed some members to match MS.NET.
	* ChannelServices.cs: renamed ChannelInfoStore an its members to match MS.NET.
	* CrossAppDomainChannel.cs: Renamed CrossAppDomainChannelData to match MS.NET.
	  Added processId property to CrossAppDomainData. Now it is checked in CreateSink.

2003-03-15  Lluis Sanchez Gual <lluis@ideary.com>

	* CrossAppDomainChannel.cs: fixes bugs #39380 and #39331.

2003-03-03  Lluis Sanchez Gual  <lluis@ideary.com>

	* ChannelServices.cs: Minor corrections.
	* CrossAppDomainChannel.cs: Context is now restored when exiting the domain.

2003-02-18  Lluis Sanchez Gual  <lluis@ideary.com>

	* ChannelServices.cs: Added static property for getting the CrossContextChannel.

2003-02-05  Lluis Sanchez Gual  <lluis@ideary.com>

	* ChannelServices.cs: Added new constructor in ChannelInfoStore, that is used by
	  ObjRef to create a ChannelInfoStore with user provided channel info.

2003-02-05  Lluis Sanchez Gual  <lluis@ideary.com>

	* CrossAppDomainChannel.cs: Corrected CADSerializer.DeserializeMessage. 
	  Now it uses the method DeserializeMethodResponse to deserialize the message
	  when the msg is provided.	  

2003-02-04  Lluis Sanchez Gual  <lluis@ideary.com>

	* ChannelServices.cs: Modified to work with new types of identities.

2003-02-03 Patrik Torstensson

	* CrossAppDomainChannel.cs: Implemented cross appdomain marshalling via cross 
	app domain messages (smuggling objects between domains)

2002-12-29  Lluis Sanchez Gual  <lluis@ideary.com>

	* ChannelServices.cs: corrected generation of exception in SyncDispatchMessage.

2002-12-28  Patrik Torstensson
	* CrossAppDomainChannel.cs: First version, without support for "going" into the right domain

2002-12-26  Lluis Sanchez Gual  <lluis@ideary.com>

	* ChannelServices.cs: small correction in CreateClientChannelSinkChain.
	* ChannelDataStore.cs: added Serializable attribute.

2002-12-20  Lluis Sanchez Gual  <lluis@ideary.com>

	* ChannelServices.cs: added internal method for creating client 
	  channel sink. Implemented some other methods.
	* ClientChannelSinkStack.cs: implemented most of methods.
	* ServerChannelSinkStack.cs: implemented most of methods.
	* ChannelSinkStackEntry.cs: added
	* ServerDispatchSink.cs: ProcessMessage now forwards messages
	  to ChannelServices.DispatchMessage

2002-12-06  Duncan Mak  <duncan@ximian.com>

	* BaseChannelObjectWithProperties.cs :
	Implemented the Count, IsFixedSize, IsReadOnly, IsSynchronized,
	Keys, Properties, SyncRoot, Values properties.
	
	Implemented the Contains and GetEnumerator methods.

	Removed the unnecessary TODO attribute on the constructor, and the
	Add method.
	
	* BaseChannelSinkWithProperties.cs (constructor): Implemented by
	chaining on to the base constructor.

2002-08-31  Dietmar Maurer  <dietmar@ximian.com>

	* ChannelDataStore.cs: use a hash to store other keys

2002-08-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* ChannelServices.cs: added private .ctor

2002-08-13  Rodrigo Moya <rodrigo@ximian.com>

	* SoapClientFormatterSink.cs:
	* SoapServerFormatterSinkProvider.cs:
	* SinkProviderData.cs: new classes.

2002-08-10  Rodrigo Moya <rodrigo@ximian.com>

	* CommonTransportKeys.cs:
	* ServerChannelSinkStack.cs: new classes.

2002-08-05  Rodrigo Moya <rodrigo@ximian.com>

	* ChannelServices.cs:
	* ChannelDataStore.cs:
	* ClientChannelSinkStack.cs: new classes with some implementation.

2002-08-03  Rodrigo Moya <rodrigo@ximian.com>

	* BinaryServerFormatterSinkProvider.cs:
	* BinaryClientFormatterSinkProvider.cs: new stubs.

2002-08-03  Duncan Mak  <duncan@ximian.com>

	* BinaryClientFormatterSink.cs: 
	* IClientChannelSink.cs: Fixed signature for AsyncProcessResponse.

2002-08-01  Rodrigo Moya <rodrigo@ximian.com>

	* BinaryClientFormatterSink.cs:
	* BaseChannelWithProperties.cs: new stubs.

2002-08-02  Duncan Mak  <duncan@ximian.com>

	* IChannel.cs: 
	* IChannelReceiver.cs: 
	* IChannelReceiverHook.cs: 
	* IClientChannelSink.cs: 
	* IClientChannelSinkStack.cs: 
	* IServerChannelSink.cs: 
	* IServerChannelSinkProvider.cs: 
	* IServerChannelSinkStack.cs: Fixed various typos, cut-n-paste
	errors.

2002-07-31  Rodrigo Moya <rodrigo@ximian.com>

	* BaseChannelSinkWithProperties.cs:
	* BaseChannelObjectWithProperties.cs: new stubs.

2002-08-01  Duncan Mak  <duncan@ximian.com>

	* IChannel.cs:
	(Parse): Added.

	* BinaryServerFormatterSink.cs: 
	* SoapServerFormatterSink.cs: Fixed typo.

	* IServerChannelSink.cs:
	(ProcessMessage): Fixed definition.

2002-07-31  Duncan Mak  <duncan@ximian.com>

	* BinaryServerFormatterSink.cs:
	* SoapServerFormatterSink.cs: Added.

	* IChannelReceiverHook.cs: 
	* IClientFormatterSink.cs: Various compilation fixes.

2002-07-31  Duncan Mak  <duncan@ximian.com>	

	* *.cs: Added all the interfaces in this namespace.

	* ServerProcessing.cs: Added.
