2010-03-12 Jb Evain <jbevain@novell.com>
[mono.git] / mcs / class / corlib / System.Runtime.Remoting.Messaging / ChangeLog
1 2010-03-03  Robert Jordan  <robertj@gmx.net>
2
3         * CADMessages.cs (GetMethod): don't continue if the type
4         could not be found in the current domain. Fixes #584067.
5
6 2009-09-29 Gonzalo Paniagua Javier <gonzalo@novell.com>
7
8         * AsyncResult.cs: do not create the handle if not needed.
9
10 2009-09-27 Gonzalo Paniagua Javier <gonzalo@novell.com>
11
12         * AsyncResult.cs: don't create the handle if we know the result is
13         completed.
14
15 2009-09-12 Gonzalo Paniagua Javier <gonzalo@novell.com>
16
17         * AsyncResult.cs: lock when setting the 'completed' field and use the
18         property instead of the 'handle' field.
19
20 2008-11-10 Gonzalo Paniagua Javier <gonzalo@novell.com>
21
22         * CADMessages.cs: when the method is generic, return a constructed
23         method instead of the generic one. Fixes regression in
24         System.Runtime.Remoting.GenericTest::TestCrossAppDomainChannel.
25
26 2008-07-06  Andreas Nahr  <ClassDevelopment@A-SoftTech.com>
27
28         * MethodCallMessageWrapper.cs: Fix signatures
29
30 2008-07-06  Andreas Nahr  <ClassDevelopment@A-SoftTech.com>
31
32         * IRemotingFormatter.cs: Fix parameter name
33         * MethodCallMessageWrapper.cs: Remove excess public members
34
35 2008-07-04  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
36
37         * ReturnMessage.cs:
38         * MethodResponse.cs:
39         * MethodCall.cs:
40         * IRemotingFormatter.cs:
41         * IMethodReturnMessage.cs:
42         * IMethodMessage.cs:
43         * IMethodCallMessage.cs:
44         * ConstructionResponse.cs:
45         * ConstructionCall.cs: Fix parameter name
46         * Header.cs: Ouch!
47
48 2007-12-04  Robert Jordan  <robertj@gmx.net>
49
50         * MethodCall.cs (ResolveMethod): Handle server objects registered
51         with RemotingServices.Marshal (obj, typeof (ISomeInterface)).
52         Fixes #324232. Test case: /trunk/gert/standalone/bug82302/.
53
54 2007-11-21  Atsushi Enomoto  <atsushi@ximian.com>
55
56         * CallContext.cs : added missing 2.0 stuff.
57
58 2007-10-30  Robert Jordan  <robertj@gmx.net>
59
60         * MethodCall.cs (ResolveMethod): Lookup the interface
61         using RemotingServices.GetVirtualMethod (). Eliminates
62         the costly GetMethodBaseFromName () call.
63
64 2007-09-07   Robert Jordan  <robertj@gmx.net>
65
66         * MethodCall (ResolveMethod): Handle generic methods in the
67         code that was introduced as a fix for #82240.
68         Fixes #81554.
69
70 2007-09-06  Atsushi Enomoto  <atsushi@ximian.com>
71
72         * LogicalCallContext.cs, MethodCall.cs, MethodCallMessageWrapper.cs,
73           IMethodMessage.cs, ReturnMessage.cs, MethodResponse.cs
74           MethodReturnMessageWrapper.cs : couple more of (2.0/1.1) API fixes.
75
76 2007-08-15  Atsushi Enomoto  <atsushi@ximian.com>
77
78         * LogicalCallContext.cs IMethodMessage.cs CallContext.cs :
79           [ComVisible].
80
81 2007-07-30  Lluis Sanchez Gual  <lluis@novell.com>
82
83         * MethodCall.cs (ResolveMethod): If the method is implemented 
84         in an interface, look for the method implementation. Fix for bxc #82240
85
86 2007-02-05  Robert Jordan  <robertj@gmx.net>
87
88         * MethodCall.cs (ResolveMethod): Actually use the type returned
89         by CastTo (). Fixes bug #77191.
90
91 2006-12-25  Robert Jordan  <robertj@gmx.net>
92
93         * MethodCall.cs: Add support for generic methods.
94         * MethodCall.cs (GetTypeNameFromAssemblyQualifiedName):
95         Add support for generic types.
96         * ReturnMessage.cs: Fix bug #80371.
97
98 2006-12-18  Lluis Sanchez Gual <lluis@novell.com> 
99
100         * StackBuilderSink.cs: Avoid unneeded cast that was causing some
101           cast exceptions.
102
103 2006-12-01  Lluis Sanchez Gual <lluis@novell.com> 
104
105         * ReturnMessage.cs: When creating an exception message, copy the call
106           context from the call message.
107
108 2006-08-04  Lluis Sanchez Gual  <lluis@novell.com>
109
110         * MethodCall.cs, CADMessages.cs: Added missing unmarshalling case
111           for IntPtr. When getting the method from the CAD message,
112           check that the same declaring type is loaded in the target domain
113           from the same assembly. If it is not, get the correct type and
114           method for the domain.
115
116 2006-05-31  Zoltan Varga  <vargaz@gmail.com>
117
118         * AsyncResult.cs: Add an 'object_data' field which has GC tracking.
119         
120         * AsyncResult.cs: Revert the last change.
121         
122         * AsyncResult.cs: Make 'data' field an object to allow GC tracking.
123
124 2006-02-06  Lluis Sanchez Gual  <lluis@novell.com>
125
126         * LogicalCallContext.cs, MethodCall.cs, ReturnMessage.cs,
127           MethodResponse.cs: Create a new LogicalCallContext for
128           every message. Fixes #77364 again.
129
130 2006-01-31  Lluis Sanchez Gual  <lluis@novell.com>
131
132         * LogicalCallContext.cs: Added shared empty call context.
133         * MethodCall.cs: Added better error checking and reporting in
134         the code that resolves methods.
135         
136         * ReturnMessage.cs, MethodResponse.cs, MethodCall.cs: Never return null in 
137         LogicalCallContext. If it's null, return an empty context. Based
138         on a patch by Dominic Ullmann that fixes bug #77364.
139
140 2005-06-22  Lluis Sanchez Gual  <lluis@novell.com>
141
142         * MethodReturnMessageWrapper.cs: ArgCount now returns the count
143         from the internal arg array, since it may change.
144         * MonoMethodMessage.cs: Added NeedsOutProcessing helper method.
145
146 2005-05-31  Lluis Sanchez Gual  <lluis@novell.com>
147
148         * ReturnMessage.cs: Added some null checks.
149         * MethodReturnMessageWrapper.cs: Added some null checks. Fixed
150         incorrect cast in the constructor.
151
152 2005-05-20  Sebastien Pouliot  <sebastien@ximian.com>
153
154         * AsyncResult.cs: Added new fields (required for stack propagation) to
155         match runtime structure.
156
157 2005-05-09  Lluis Sanchez Gual  <lluis@novell.com>
158
159         * MethodCall.cs: Fix warning.
160
161 2004-10-26  Lluis Sanchez Gual  <lluis@novell.com>
162
163         * CallContext.cs: In CreateLogicalCallContext, added parameter which
164         specifies if an empty LogicalCallContext needs to be created if there are
165         no context values.
166
167 2004-09-27  Lluis Sanchez Gual  <lluis@novell.com>
168
169         * MethodCallMessageWrapper.cs: The wrapper has to modify the wrapped
170           message. MS does it.
171         * ReturnMessage.cs: Use TypeName instead of _typeName since now name is
172           lazely constructed.
173
174 2004-09-22  Lluis Sanchez Gual  <lluis@novell.com>
175
176         * ConstructionCall.cs: Added a Proxy property (which is the proxy that
177           will reference the object being created).
178         * StackBuilderSink.cs: Take into account the forceInternalExecute
179           parameter.
180
181 2004-09-11 Ben Maurer  <bmaurer@users.sourceforge.net>
182
183         * CallContext.cs: Use [ThreadStatic], it is much faster than the
184         Thread.[Get/Set]Data functions
185
186 2004-09-11 Ben Maurer  <bmaurer@users.sourceforge.net>
187
188         * CADMessages.cs: get rid of method / type name, it is not needed
189         * MethodCall.cs: lazily init method / type name.
190         * ReturnMessage.cs: lazily init method / type name, sig.
191
192 2004-09-11 Ben Maurer  <bmaurer@users.sourceforge.net>
193
194         * CADMessages.cs, MethodCall.cs: When doing an x-appdomain
195         call, store the method in a RuntimeMethodHandle. This allows
196         us to avoid the expensive lookup operations that must be done
197         to resolve the method. This makes xsp go from 250 r/s to 450 r/s
198         for me.
199
200 2004-09-05 Ben Maurer  <bmaurer@users.sourceforge.net>
201
202         * MethodCall.cs, CADMessages.cs: String.Copy (x) is the same
203         thing as new string (x.ToCharArray ()), however it involves
204         half the memory allocation
205
206 2004-07-22  Lluis Sanchez Gual  <lluis@novell.com>
207
208         * MethodCall.cs: Use RemotingServices.GetMethodBaseFromName to get the
209           MethodBase from the method name. This fixes bug #61774.
210
211 2004-06-18  Sebastien Pouliot  <sebastien@ximian.com>
212
213         * ReturnMessage.cs: Added IMessage interface to class definition.
214
215 2004-06-17  Gert Driesen <drieseng@users.sourceforge.net>
216
217         * ReturnMessage.cs: remove serializable attribute to match MS.NET
218
219 2004-05-11  Lluis Sanchez Gual  <lluis@ximian.com>
220
221         * MethodResponse.cs: Only get the MethodBase from type and method name when
222           requested.
223
224 2004-05-11  Lluis Sanchez Gual  <lluis@ximian.com>
225
226         * MethodResponse.cs: In the serialization constructor, initialize MethodBase
227           using the method name and type name.
228
229 2004-05-03  Lluis Sanchez Gual  <lluis@ximian.com>
230
231         * MethodResponse.cs, ReturnMessage.cs: More null checks.
232
233 2004-04-30  Lluis Sanchez Gual  <lluis@ximian.com>
234
235         * MethodResponse.cs, ReturnMessage.cs: Added null checks.
236
237 2004-04-29  Raja R Harinath  <rharinath@novell.com>
238
239         * MethodResponse.cs (MethodResponse.OutArgCount)
240         (MethodResponse.GetOutArg): Make reference to _args null-safe.
241
242 2004-04-28  Lluis Sanchez Gual  <lluis@ximian.com>
243
244         * CADMessages.cs: Revert last change. It was ok.
245         * MethodResponse.cs, ReturnMessage.cs: Handle output parameters in a
246           different way. The message is constructed from an array that has all
247           parameters, including input parameters (which will be set to null).
248           The Args property returns all arguments. OutArgs returns only the
249           output arguments, which are taken from the provided args list.
250         
251 2004-04-26  Lluis Sanchez Gual  <lluis@ximian.com>
252
253         * CADMessages.cs: Marshal the correct return args for the return message.
254
255 2004-02-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
256
257         * AsyncResult.cs:
258         (AsyncWaitHandle): create the handle if not done yet.
259
260 2004-01-19  Lluis Sanchez Gual  <lluis@ximian.com>
261
262         * AsyncResult.cs: Added async_callback field and fixed the callback call.
263         I thought that async_delegate was the callback, but it is not, it is the
264         delegate upon which the async call was invoked. This fixes bug #53020.
265         * StackBuilderSink.cs: If the target object is a proxy, make the call
266         using the Invoke method of the real proxy.
267
268 2003-12-23  Lluis Sanchez Gual  <lluis@ximian.com>
269
270         * ConstructionResponse.cs: Added constructor for exception response.
271
272 2003-12-22  Lluis Sanchez Gual  <lluis@ximian.com>
273
274         * MethodCall.cs: Do not try to resolve the method in the serialization
275           constructor, since the type array may not be yet completely deserialized.
276           This fixes bug #52426.
277
278 2003-12-10  Lluis Sanchez Gual  <lluis@ximian.com>
279
280         * AsyncResult.cs: Call delegate on async call completion.
281         * CADMessages.cs: Removed TODO.
282
283 2003-11-28  Dick Porter  <dick@ximian.com>
284
285         * MethodCall.cs: Use the char form of IndexOf, so that the
286         comparison is done with the Invariant culture.
287
288 2003-11-26  Lluis Sanchez Gual <lluis@ximian.com>
289
290         * MethodCall.cs, MethodResponse.cs, ReturnMessage.cs: Implemented
291           HasVarArgs property.
292
293 2003-11-25  Lluis Sanchez Gual <lluis@ximian.com>
294
295         * AsyncResult.cs, CallContext.cs: Added private constructor.
296         * ReturnMessage.cs: Added parameter array length check.
297
298 2003-11-18  Lluis Sanchez Gual <lluis@ximian.com>
299
300         * ArgInfo.cs, ClientContextTerminatorSink.cs, ErrorMessage.cs, MethodCall.cs,
301           MethodResponse.cs, MonoMethodMessage.cs, ServerContextTerminatorSink.cs,
302           StackBuilderSink.cs: Fixed class visibility.
303         * CADMessages.cs: Added null reference check in SaveLogicalCallContext.
304         * ISerializationRootObject.cs: Added.
305
306 2003-11-17  Lluis Sanchez Gual <lluis@ximian.com>
307
308         * StackBuilderSink.cs: Implemented AsyncProcessMessage().
309         
310 2003-11-16  Lluis Sanchez Gual <lluis@ximian.com>
311
312         * CADMessages.cs: Added methods for setting and getting the logical call
313           context.
314         * ConstructionCall.cs: Fixed signature of some methods.
315         * ConstructionResponse.cs: Fixed signature of constructor and added missing
316           property.
317         * LogicalCallContext.cs: Removed TODO.
318         * MethodCall.cs, MethodResponse.cs: Added support for LogicalCallContext in
319           consturctor.
320         * MethodReturnMessageWrapper.cs: Removed some unneded methods.
321
322 2003-11-11  Lluis Sanchez Gual  <lluis@ximian.com>
323
324         * ConstructionCall.cs, ReturnMessage.cs: minor fixes.
325
326 2003-10-23  Lluis Sanchez Gual  <lluis@ximian.com>
327
328         * MethodCall.cs: In the constructor that takes a CADMethodCallMessage
329           object, make sure strings are not reused across domains.
330
331 2003-10-08  Lluis Sanchez Gual  <lluis@ximian.com>
332
333         * CADMessages.cs: added smuggeling argument support for some instances
334           of MarshalByRefObject. This should make the cross-appdomain channel 
335           even faster. Some other minor fixes.
336
337 2003-10-07  Lluis Sanchez Gual  <lluis@ximian.com>
338
339         * CADMessages.cs: improved argument smuggeling. Now it supports strings,
340           datetime and arrays of primitive types. This makes CAD much faster.
341         * AsyncResult.cs: Added property to store the call message.
342
343 2003-09-11  Lluis Sanchez Gual  <lluis@ximian.com>
344
345         * ArgInfo.cs: Include parameters with the Out flag in the out parameters list.
346         * CallContext.cs: SetCurrentCallContext now returns the old context, so it
347           can be later restored with new new method RestoreCallContext().
348         * ReturnMessage.cs: Some fixes in the way the class deals with output parameters,
349           to match MS.NET behavior.
350
351 2003-08-28  Lluis Sanchez Gual  <lluis@ximian.com>
352
353         * MonoMethodMessage.cs: Moved CallType into namespace declaration.
354
355 2003-08-25  Lluis Sanchez Gual <lluis@ximian.com>
356
357         * AsyncResult.cs: Added method EndInvoke(). Fixed SyncProcessMessage().
358         * CallContext.cs: Clean current logical context before setting the new
359           values form LogicalCallContext (SetCurrentCallContext).
360         * MonoMethodMessage.cs: Added new CallType field and enum.
361         * StackBuilderSink.cs: Improved error message.
362
363 2003-08-20  Lluis Sanchez Gual <lluis@ximian.com>
364
365         * MethodCall.cs: Changed exception text to match MS.NET (more or less).
366         * AsyncResult.cs: Added new fields to store async calls results.
367
368 2003-08-17  Lluis Sanchez Gual <lluis@ximian.com>
369
370         * MethodCall.cs: Throw the right exception if the target object is not
371           found when resolving the target method.
372
373 2003-08-17  Lluis Sanchez Gual <lluis@ximian.com>
374
375         * CallContext.cs: Fixed bug #47686.
376
377 2003-08-14  Lluis Sanchez Gual <lluis@ximian.com>
378
379         * CADMessages.cs: Enabled smuggeling of primitive type parameters (as suggested
380           by Patrik).
381         * CallContext.cs: Impplemented.
382         * LogicalCallContext.cs: Implemented.
383         * MonoMethodMessage.cs: Added setter for LogicalCallContext property.
384
385 2003-07-25  Lluis Sanchez Gual <lluis@ximian.com>
386
387         * ArgInfo.cs: Use Type.IsByRef to check if a parameter is a ref or
388           out parameter.
389         * MethodCall.cs: Improved checking if the requested client type for the target
390           object can be casted to the server type. Now not only checks type name,
391           but also the type hierarchy and implemented interfaces. Also implemented
392           method ToString().
393         * MethodResponse.cs: Imlemented ToString().
394         * ReturnMessage.cs: In the exception constructor, allow the request to be null.
395           Implemented ToString().
396         * StackBuilderSink.cs: Check type of parameters before calling the target method.
397           (a wrong type would make the runtime to crash).
398
399 2003-07-23  Lluis Sanchez Gual <lluis@ximian.com>
400
401         * MethodDictionary.cs: Fixed Add method. If the property is method
402           property, then there is no need it to the internal properties table.
403
404 2003-07-21  Lluis Sanchez Gual <lluis@ximian.com>
405
406         * MethodCall.cs: Fixed copy constructor, when the message to copy does not
407           implement IMethodMessage.
408
409 2003-07-09  Jean-Marc André <jean-marc.andre@polymtl.ca>
410
411         * ReturnMessage.cs: Bug fix. GetOutArgName didn't return the right Name for the given out parameter.
412
413 2003-05-13  Lluis Sanchez Gual <lluis@ideary.com>
414         
415         * MethodCall.cs: ResolveMethod now uses the type of the target object (identified
416           by the uri) instead of the type specified by TypeName (only if both types have
417           the same name).
418
419 2003-04-10  Lluis Sanchez Gual <lluis@ideary.com>
420         
421         * AsyncResult.cs: implemented some methods.
422         * ClientContextTerminatorSink.cs: Improved support for Async and OneWay messages.
423         * MonoMethodMessage.cs: Added member needed to support Async messages.
424         * ServerObjectTerminatorSink.cs: Improved support for Async and OneWay messages.
425
426 2003-03-21  Lluis Sanchez Gual <lluis@ideary.com>
427         
428         * CADMessages.cs: removed some warnings.
429         * ClientContextTerminatorSink.cs: added support for dynamic sinks.
430         * ConstructionCall.cs: added internal property IsContextOK.
431         * MethodResponse.cs: fixed management of output parameters.
432         * ServerObjectTerminatorSink.cs: added support for dynamic sinks.
433
434 2003-03-03  Lluis Sanchez Gual <lluis@ideary.com>
435
436         * ConstructionCall.cs: Added internal constructor. Added setter for activation attributes.
437           Some other minor corrections.
438         * EnvoyTerminatorSink.cs: Message now redirected to current context's client sink chain.
439         * MethodCall.cs: Added method for copying messages.
440
441 2003-02-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
442
443         * MethodCall.cs:
444         (MethodBase): resolve the method if it's not already done.
445
446 2003-02-18  Lluis Sanchez Gual <lluis@ideary.com>
447
448         * IInternalMessage.cs: Added. Provides some useful methods for method messages.
449         * ServerContextTerminatorSink.cs: Added support for construction messages.
450         * MethodCall.cs: Implemented serialization support. Added support for IInternalMessage.
451         * MethodDictionary.cs: Added support for IInternalMessage.
452         * MethodResponse.cs: Added serialization support. Added support for IInternalMessage.
453         * MonoMethodMessage.cs: Added support for IInternalMessage.
454         * ReturnMessage.cs: Added support for IInternalMessage.
455         * ClientContextTerminatorSink.cs: Added.
456         * ConstructionCall.cs: Added.
457         * ConstructionCallDictionary.cs: Added.
458         * ConstructionResponse.cs: Added.
459         * EnvoyTerminatorSink.cs: Added.
460         
461 2003-02-07  Patrik Torstensson
462
463         * CADMessages.cs: Disable smuggeling of objects cross domain, still issues casing remoting
464           to fail. (fixed formating)
465
466 2003-02-07  Lluis Sanchez Gual <lluis@ideary.com>
467
468         * CADMessages.cs: Some minor changes that allow reuse of ObjRef methods.
469         
470 2003-02-05  Lluis Sanchez Gual <lluis@ideary.com>
471         
472         * ReturnMessage.cs, MethodResponse.cs: OutArgs initialized to an empty array
473           when the the message returns an exception.
474
475 2003-02-04  Lluis Sanchez Gual <lluis@ideary.com>
476         
477         * ServerContextTerminatorSink.cs: Modified to work with new types of identities.
478         * ReturnMessage.cs: Removed internal dependence to MonoMethodMessage. It is not needed now.
479         * MonoMethodMessage.cs: Now only has method call keys in the dictionary. 
480         * MethodReturnDictionary.cs, MethodCallDictionary.cs: Made public the list of 
481           method keys. This list is used in MessageFormatter.
482         * MethodDictionary.cs: Corrected some minor bugs.
483         * MethodCall.cs: minor correction on constructor.
484
485 2003-02-03 Patrik Torstensson
486
487         * MethodResponse.cs: Implemented
488         * MethodCall.cs: added support for Cross appdomain messages, implemented some
489         missing methods.
490         * MethodDictionary.cs: made serializible and added methods to get internal properties.
491         * MonoMethodMessage.cs: internal dictionary is now serializible
492         * ReturnMessage.cs: made serializible
493         * ErrorMessage.cs: typo fix
494         
495         * CADMessage.cs: new file, implements cross appdomain messages, both call and return. 
496         Princip of this classes is to move unmutable objects and primitivs between appdomains
497         without marshalling. This increase performance a lot of the cross appdomain channel.
498         
499 2003-01-29  Lluis Sanchez Gual <lluis@ideary.com>
500         
501         * ServerContextTerminatorSink.cs: now it forwards messages to the target identity,
502           which knows how to manage each type of service.
503         * StackBuilderSink.cs: added a reference to the target object.
504
505 2002-12-28  Patrik Torstensson
506
507         * RemotingSurrogateSelector.cs: Added serialization support for MBR's.
508         * RemotingSurrogate.cs: Moved ObjRefSurrogate and MBRSurrogate to new file.
509         * ErrorMessage.cs: Dummy used when an exception occours.
510         * MonoMethodMessage.cs: Added Serializable and support for be created with null methods
511
512 2002-12-26  Lluis Sanchez Gual <lluis@ideary.com>
513
514         * ReturnMessage.cs: Implemented property Properties
515         * RemotingSurrogateSelector.cs: Implemented serialization support for ObjRef.
516         * MonoMethodMessage.cs: Implemented Properties and MethodSignature properties.
517         * MethodReturnMessageWrapper.cs: Implemented.
518         * MethodCallMessageWrapper.cs: Implemented.
519         * MethodCall.cs: Implemented.
520         * Header.cs: Small corrections to make it work.
521         * MethodDictionary.cs: Added.
522         * MethodCallDictionary.cs: Added.
523         * MethodReturnDictionary.cs: Added.
524         * ArgInfo.cs: Added.
525
526 2002-12-20  Lluis Sanchez Gual <lluis@ideary.com>
527
528         * MonoMethodMessage.cs: Implemented property Uri
529
530 2002-12-20  Lluis Sanchez Gual <lluis@ideary.com>
531
532         * ServerContextTerminatorSink.cs: Added
533         * ServerObjectTerminatorSink.cs: Added
534         * StackBuilderSink.cs: Added
535
536 2002-12-10  Jaime Anguiano Olarra <jaime@gnome.org>
537
538         * CallContext.c: Added to the CVS.
539
540 2002-08-22  Nick Drochak  <ndrochak@gol.com>
541
542         * RemotingSurrogateSelector.cs (SetRootObject): Function should return
543         void, not object.
544
545 2002-08-03  Duncan Mak  <duncan@ximian.com>
546
547         * MethodCall.cs: 
548         * MethodResponse.cs: More visibility fixes. Hopefully this is the
549         last of it.
550
551 2002-08-02  Duncan Mak  <duncan@ximian.com>
552
553         * MethodCall.cs: 
554         * MethodCallMessageWrapper.cs: 
555         * MethodReturnMessageWrapper.cs: Various visibility fixes.
556
557         * RemotingSurrogateSelector.cs: Added, replaced RemoteSurrogateSelector.
558
559 2002-07-31  Duncan Mak  <duncan@ximian.com>
560         
561         * MethodCallMessageWrapper.cs:
562         * MethodReturnMessageWrapper.cs: Revert the last patch and made it
563         work. Thanks to Gonzalo for reminding me to chain the constructors.
564
565 2002-07-31  Duncan Mak  <duncan@ximian.com>
566
567         * MethodCallMessageWrapper.cs:
568         * MethodReturnMessageWrapper.cs: Remove reference to
569         InternalMessageWrapper. It's probably an MS private class, even
570         though it's visible in the documentation.
571
572 2002-07-31  Duncan Mak  <duncan@ximian.com>
573
574         * InternalMessageWrapper.cs: 
575         * MessageSurrogateFilter.cs: 
576         * MethodCall.cs: 
577         * MethodCallMessageWrapper.cs: 
578         * MethodResponse.cs: 
579         * MethodReturnMessageWrapper.cs: 
580
581         * RemoteSurrogateSelector.cs: Added to CVS. 
582
583         * MonoMethodMessage.cs: 
584         * ReturnMessage.cs: Add set in the Uri property.
585
586 2002-07-24  Duncan Mak  <duncan@ximian.com>
587
588         * OneWayAttribute.cs: Added to CVS.
589
590 2002-07-23  Duncan Mak  <duncan@ximian.com>
591
592         * HeaderHandler.cs: Added.
593
594         * IRemotingFormatter.cs: Added to CVS.
595
596         * IMethodMessage.cs: IMethodMessage inherits from IMessage.
597
598 Thu Apr 4 13:13:20 CEST 2002 Paolo Molaro <lupus@ximian.com>
599
600         * IMethodReturnMessage.cs: added IMethodMessage, IMessage interfaces.
601         * ReturnMessage.cs: stubbed out Properties property.
602
603 2002-03-21  Dietmar Maurer  <dietmar@ximian.com>
604
605         * AsyncResult.cs: impl.
606
607 2002/03/04  Nick Drochak  <ndrochak@gol.com>
608
609         * Header.cs: Change properties into fields where they should be.