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