+2010-02-28 Robert Jordan <robertj@gmx.net>
+
+ * RealProxy.cs (PrivateInvoke): BeginInvoke return messages
+ do not have out args (by design). The issue has existed for many
+ years but it was invisible because mono_delegate_begin_invoke ()
+ has swallowed exceptions, which was fixed by Gonzalo in r141856.
+ Fixes a couple of disabled remoting tests (#576618).
+
+2009-09-27 Gonzalo Paniagua Javier <gonzalo@novell.com>
+
+ * RealProxy.cs: for a custom proxy, retrieve the OutArgs before
+ allowing EndInvoke to proceed because after that, OutArgs will throw
+ because there is no method. Fixes remoting2 and remoting3 tests.
+
+2009-05-06 Lluis Sanchez Gual <lluis@novell.com>
+
+ * RealProxy.cs: If async dispatch crashes, don't propagate the
+ exception. The exception will be raised when calling EndInvoke.
+
+2008-04-02 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
+
+ * ProxyAttribute.cs: Fix parameter names
+
+2008-02-10 Sebastien Pouliot <sebastien@ximian.com>
+
+ * RealProxy.cs: Use 'is' instead of 'as' and a null check. Found
+ using Gendarme new UseIsOperator rule.
+
+2007-05-03 Dick Porter <dick@ximian.com>
+
+ * ProxyAttribute.cs:
+ * RealProxy.cs: Update to 2.0 profile
+
+2006-07-15 Jonathan Chambers <joncham@gmail.com>
+
+ * RealProxy.cs: Indicate that all fields need keep in sync
+ with definition in object-internals.h for COM Interop.
+
+2006-06-18 Zoltan Varga <vargaz@gmail.com>
+
+ * RealProxy.cs (ProcessResponse): Use t.GetElementType ().IsInstanceOfType () when the type is a byref.
+
+2005-06-22 Lluis Sanchez Gual <lluis@novell.com>
+
+ * RealProxy.cs: Extract the output arguments from the message's
+ Args list (not from OutArgs), since some message objects
+ may not support OutArgs (for example, when the target MethodBase is
+ not known, there is no way to know which params are out params).
+ I've checked that MS.NET behaves in the same way. This fixes
+ bug #75277.
+
+2005-06-13 Lluis Sanchez Gual <lluis@novell.com>
+
+ * RealProxy.cs: Report invalid return type of values using
+ InvalidCastException, like MS.NET. Fixes bug #75203.
+
+2004-10-26 Lluis Sanchez Gual <lluis@novell.com>
+
+ * RealProxy.cs: Added _targetDomainId and _targetUri fields, which are
+ used by the new xdomain wrappers. Added GetAppDomainTarget() method,
+ which returns the remote object referenced by the proxy.
+ * RemotingProxy.cs: Moved _targetUri to RealProxy.
+
+2004-09-27 Lluis Sanchez Gual <lluis@novell.com>
+
+ * RemotingProxy.cs: In Invoke, suport IMessages other than MonoMessage.
+
+2004-09-22 Lluis Sanchez Gual <lluis@novell.com>
+
+ * RemotingProxy.cs: When attaching a CBO identity, assign the proxy to
+ be used as "this" for method calls.
+
+2004-04-23 Patrik Torstensson
+
+ * RealProxy.cs: Moved async functionlity here, also take
+ care of custom proxies (non RemotingProxy) case for async and
+ construction calls.
+
+ * RemotingProxy.cs: allow RealProxy to call construction method and
+ remove end async control (moved to RealProxy)
+
+ Fixes remoting2/3 test case (mono/mono/tests) and closes bug #57672.
+
+2004-04-13 Lluis Sanchez Gual <lluis@ximian.com>
+
+ * RealProxy.cs: IRemotingTypeInfo.TypeName can return null, beware of that.
+
+2004-04-01 Lluis Sanchez Gual <lluis@ximian.com>
+
+ * RemotingProxy.cs: Changed the rules for casting WKO proxies, to match
+ MS.NET behavior.
+
+2004-03-04 Lluis Sanchez Gual <lluis@ximian.com>
+
+ * RealProxy.cs: Added new internal method for getting the proxy type. It
+ gets the proxy type from the MonoRemoteClass (it can change if the
+ vtable is upgraded).
+ Modified GetTransparentProxy(). Now it takes the name of the type.
+ The name is taken from the IRemotingTypeInfo object.
+ * RemotingProxy.cs: The class must implement IRemotingTypeInfo.
+
+2004-01-19 Lluis Sanchez Gual <lluis@ximian.com>
+
+ * RealProxy.cs: Added setter for ObjectIdentity.
+
+2003-11-26 Lluis Sanchez Gual <lluis@ximian.com>
+
+ * RealProxy.cs: Signature fix.
+
+2003-11-25 Lluis Sanchez Gual <lluis@ximian.com>
+
+ * RealProxy.cs: Added some missing methods.
+ * RemotingProxy.cs: ActivateRemoteObject() must return a ConstructionResponse
+ instead of a ReturnMessage.
+
+2003-11-11 Lluis Sanchez Gual <lluis@ximian.com>
+
+ * RemotingProxy.cs: Do not dispose proxy identity when it is a local
+ ContextBoundObject proxy.
+
+2003-10-21 Lluis Sanchez Gual <lluis@ximian.com>
+
+ * RealProxy.cs: In PrivateInvoke() do not try to return the out parameters
+ if the return message is an excption. This fixes bug #49926.
+
+2003-10-08 Lluis Sanchez Gual <lluis@ximian.com>
+
+ * RemotingProxy.cs: Added destructor that unregisters the identity.
+ Fixes a memory leak.
+
+2003-10-07 Lluis Sanchez Gual <lluis@ximian.com>
+
+ * RealProxy.cs: Fixed support for [out] parameters in async calls.
+
+2003-09-11 Lluis Sanchez Gual <lluis@ximian.com>
+
+ * RemotingProxy.cs: Return message check moved to RealProxy.
+ * RealProxy.cs: Added return message check and propagation of output
+ parameter values.
+
+2003-08-25 Lluis Sanchez Gual <lluis@ximian.com>
+
+ * RemotingProxy.cs: Use CallType property to check the type of
+ the message.
+
+2003-08-24 Vladimir Vukicevic <vladimir@pobox.com>
+
+ * RealProxy.cs, RemotingProxy.cs: move the LogicalCallContext
+ setup/restoration into RealProxy's PrivateInvoke, so that custom
+ RealProxy's get a LogicalCallContext.
+
+2003-08-14 Lluis Sanchez Gual <lluis@ximian.com>
+
+ * RemotingProxy.cs: On invoke, set the LogicalCallContext of the message.
+
+2003-07-28 Duncan Mak <duncan@ximian.com>
+
+ * RealProxy.cs (GetProxiedType): Removed 'virtual' keyword.
+
+2003-07-25 Lluis Sanchez Gual <lluis@ximian.com>
+
+ * RemotingProxy.cs: Check the return arguments types. (a wrong type
+ would make the runtime to crash).
+
+2003-07-16 Lluis Sanchez Gual <lluis@ximian.com>
+
+ * RemotingProxy.cs: Assign to the message the full uri, if available,
+ not only the object uri.
+
2003-04-10 Lluis Sanchez Gual <lluis@ideary.com>
* RemotingProxy.cs: Added support for Async and OneWay messages.