1 2010-03-25 Gonzalo Paniagua Javier <gonzalo@novell.com>
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.
6 2010-03-03 Robert Jordan <robertj@gmx.net>
8 * CADMessages.cs (GetMethod): don't continue if the type
9 could not be found in the current domain. Fixes #584067.
11 2009-09-29 Gonzalo Paniagua Javier <gonzalo@novell.com>
13 * AsyncResult.cs: do not create the handle if not needed.
15 2009-09-27 Gonzalo Paniagua Javier <gonzalo@novell.com>
17 * AsyncResult.cs: don't create the handle if we know the result is
20 2009-09-12 Gonzalo Paniagua Javier <gonzalo@novell.com>
22 * AsyncResult.cs: lock when setting the 'completed' field and use the
23 property instead of the 'handle' field.
25 2008-11-10 Gonzalo Paniagua Javier <gonzalo@novell.com>
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.
31 2008-07-06 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
33 * MethodCallMessageWrapper.cs: Fix signatures
35 2008-07-06 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
37 * IRemotingFormatter.cs: Fix parameter name
38 * MethodCallMessageWrapper.cs: Remove excess public members
40 2008-07-04 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
45 * IRemotingFormatter.cs:
46 * IMethodReturnMessage.cs:
48 * IMethodCallMessage.cs:
49 * ConstructionResponse.cs:
50 * ConstructionCall.cs: Fix parameter name
53 2007-12-04 Robert Jordan <robertj@gmx.net>
55 * MethodCall.cs (ResolveMethod): Handle server objects registered
56 with RemotingServices.Marshal (obj, typeof (ISomeInterface)).
57 Fixes #324232. Test case: /trunk/gert/standalone/bug82302/.
59 2007-11-21 Atsushi Enomoto <atsushi@ximian.com>
61 * CallContext.cs : added missing 2.0 stuff.
63 2007-10-30 Robert Jordan <robertj@gmx.net>
65 * MethodCall.cs (ResolveMethod): Lookup the interface
66 using RemotingServices.GetVirtualMethod (). Eliminates
67 the costly GetMethodBaseFromName () call.
69 2007-09-07 Robert Jordan <robertj@gmx.net>
71 * MethodCall (ResolveMethod): Handle generic methods in the
72 code that was introduced as a fix for #82240.
75 2007-09-06 Atsushi Enomoto <atsushi@ximian.com>
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.
81 2007-08-15 Atsushi Enomoto <atsushi@ximian.com>
83 * LogicalCallContext.cs IMethodMessage.cs CallContext.cs :
86 2007-07-30 Lluis Sanchez Gual <lluis@novell.com>
88 * MethodCall.cs (ResolveMethod): If the method is implemented
89 in an interface, look for the method implementation. Fix for bxc #82240
91 2007-02-05 Robert Jordan <robertj@gmx.net>
93 * MethodCall.cs (ResolveMethod): Actually use the type returned
94 by CastTo (). Fixes bug #77191.
96 2006-12-25 Robert Jordan <robertj@gmx.net>
98 * MethodCall.cs: Add support for generic methods.
99 * MethodCall.cs (GetTypeNameFromAssemblyQualifiedName):
100 Add support for generic types.
101 * ReturnMessage.cs: Fix bug #80371.
103 2006-12-18 Lluis Sanchez Gual <lluis@novell.com>
105 * StackBuilderSink.cs: Avoid unneeded cast that was causing some
108 2006-12-01 Lluis Sanchez Gual <lluis@novell.com>
110 * ReturnMessage.cs: When creating an exception message, copy the call
111 context from the call message.
113 2006-08-04 Lluis Sanchez Gual <lluis@novell.com>
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.
121 2006-05-31 Zoltan Varga <vargaz@gmail.com>
123 * AsyncResult.cs: Add an 'object_data' field which has GC tracking.
125 * AsyncResult.cs: Revert the last change.
127 * AsyncResult.cs: Make 'data' field an object to allow GC tracking.
129 2006-02-06 Lluis Sanchez Gual <lluis@novell.com>
131 * LogicalCallContext.cs, MethodCall.cs, ReturnMessage.cs,
132 MethodResponse.cs: Create a new LogicalCallContext for
133 every message. Fixes #77364 again.
135 2006-01-31 Lluis Sanchez Gual <lluis@novell.com>
137 * LogicalCallContext.cs: Added shared empty call context.
138 * MethodCall.cs: Added better error checking and reporting in
139 the code that resolves methods.
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.
145 2005-06-22 Lluis Sanchez Gual <lluis@novell.com>
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.
151 2005-05-31 Lluis Sanchez Gual <lluis@novell.com>
153 * ReturnMessage.cs: Added some null checks.
154 * MethodReturnMessageWrapper.cs: Added some null checks. Fixed
155 incorrect cast in the constructor.
157 2005-05-20 Sebastien Pouliot <sebastien@ximian.com>
159 * AsyncResult.cs: Added new fields (required for stack propagation) to
160 match runtime structure.
162 2005-05-09 Lluis Sanchez Gual <lluis@novell.com>
164 * MethodCall.cs: Fix warning.
166 2004-10-26 Lluis Sanchez Gual <lluis@novell.com>
168 * CallContext.cs: In CreateLogicalCallContext, added parameter which
169 specifies if an empty LogicalCallContext needs to be created if there are
172 2004-09-27 Lluis Sanchez Gual <lluis@novell.com>
174 * MethodCallMessageWrapper.cs: The wrapper has to modify the wrapped
176 * ReturnMessage.cs: Use TypeName instead of _typeName since now name is
179 2004-09-22 Lluis Sanchez Gual <lluis@novell.com>
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
186 2004-09-11 Ben Maurer <bmaurer@users.sourceforge.net>
188 * CallContext.cs: Use [ThreadStatic], it is much faster than the
189 Thread.[Get/Set]Data functions
191 2004-09-11 Ben Maurer <bmaurer@users.sourceforge.net>
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.
197 2004-09-11 Ben Maurer <bmaurer@users.sourceforge.net>
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
205 2004-09-05 Ben Maurer <bmaurer@users.sourceforge.net>
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
211 2004-07-22 Lluis Sanchez Gual <lluis@novell.com>
213 * MethodCall.cs: Use RemotingServices.GetMethodBaseFromName to get the
214 MethodBase from the method name. This fixes bug #61774.
216 2004-06-18 Sebastien Pouliot <sebastien@ximian.com>
218 * ReturnMessage.cs: Added IMessage interface to class definition.
220 2004-06-17 Gert Driesen <drieseng@users.sourceforge.net>
222 * ReturnMessage.cs: remove serializable attribute to match MS.NET
224 2004-05-11 Lluis Sanchez Gual <lluis@ximian.com>
226 * MethodResponse.cs: Only get the MethodBase from type and method name when
229 2004-05-11 Lluis Sanchez Gual <lluis@ximian.com>
231 * MethodResponse.cs: In the serialization constructor, initialize MethodBase
232 using the method name and type name.
234 2004-05-03 Lluis Sanchez Gual <lluis@ximian.com>
236 * MethodResponse.cs, ReturnMessage.cs: More null checks.
238 2004-04-30 Lluis Sanchez Gual <lluis@ximian.com>
240 * MethodResponse.cs, ReturnMessage.cs: Added null checks.
242 2004-04-29 Raja R Harinath <rharinath@novell.com>
244 * MethodResponse.cs (MethodResponse.OutArgCount)
245 (MethodResponse.GetOutArg): Make reference to _args null-safe.
247 2004-04-28 Lluis Sanchez Gual <lluis@ximian.com>
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.
256 2004-04-26 Lluis Sanchez Gual <lluis@ximian.com>
258 * CADMessages.cs: Marshal the correct return args for the return message.
260 2004-02-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
263 (AsyncWaitHandle): create the handle if not done yet.
265 2004-01-19 Lluis Sanchez Gual <lluis@ximian.com>
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.
273 2003-12-23 Lluis Sanchez Gual <lluis@ximian.com>
275 * ConstructionResponse.cs: Added constructor for exception response.
277 2003-12-22 Lluis Sanchez Gual <lluis@ximian.com>
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.
283 2003-12-10 Lluis Sanchez Gual <lluis@ximian.com>
285 * AsyncResult.cs: Call delegate on async call completion.
286 * CADMessages.cs: Removed TODO.
288 2003-11-28 Dick Porter <dick@ximian.com>
290 * MethodCall.cs: Use the char form of IndexOf, so that the
291 comparison is done with the Invariant culture.
293 2003-11-26 Lluis Sanchez Gual <lluis@ximian.com>
295 * MethodCall.cs, MethodResponse.cs, ReturnMessage.cs: Implemented
298 2003-11-25 Lluis Sanchez Gual <lluis@ximian.com>
300 * AsyncResult.cs, CallContext.cs: Added private constructor.
301 * ReturnMessage.cs: Added parameter array length check.
303 2003-11-18 Lluis Sanchez Gual <lluis@ximian.com>
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.
311 2003-11-17 Lluis Sanchez Gual <lluis@ximian.com>
313 * StackBuilderSink.cs: Implemented AsyncProcessMessage().
315 2003-11-16 Lluis Sanchez Gual <lluis@ximian.com>
317 * CADMessages.cs: Added methods for setting and getting the logical call
319 * ConstructionCall.cs: Fixed signature of some methods.
320 * ConstructionResponse.cs: Fixed signature of constructor and added missing
322 * LogicalCallContext.cs: Removed TODO.
323 * MethodCall.cs, MethodResponse.cs: Added support for LogicalCallContext in
325 * MethodReturnMessageWrapper.cs: Removed some unneded methods.
327 2003-11-11 Lluis Sanchez Gual <lluis@ximian.com>
329 * ConstructionCall.cs, ReturnMessage.cs: minor fixes.
331 2003-10-23 Lluis Sanchez Gual <lluis@ximian.com>
333 * MethodCall.cs: In the constructor that takes a CADMethodCallMessage
334 object, make sure strings are not reused across domains.
336 2003-10-08 Lluis Sanchez Gual <lluis@ximian.com>
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.
342 2003-10-07 Lluis Sanchez Gual <lluis@ximian.com>
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.
348 2003-09-11 Lluis Sanchez Gual <lluis@ximian.com>
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.
356 2003-08-28 Lluis Sanchez Gual <lluis@ximian.com>
358 * MonoMethodMessage.cs: Moved CallType into namespace declaration.
360 2003-08-25 Lluis Sanchez Gual <lluis@ximian.com>
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.
368 2003-08-20 Lluis Sanchez Gual <lluis@ximian.com>
370 * MethodCall.cs: Changed exception text to match MS.NET (more or less).
371 * AsyncResult.cs: Added new fields to store async calls results.
373 2003-08-17 Lluis Sanchez Gual <lluis@ximian.com>
375 * MethodCall.cs: Throw the right exception if the target object is not
376 found when resolving the target method.
378 2003-08-17 Lluis Sanchez Gual <lluis@ximian.com>
380 * CallContext.cs: Fixed bug #47686.
382 2003-08-14 Lluis Sanchez Gual <lluis@ximian.com>
384 * CADMessages.cs: Enabled smuggeling of primitive type parameters (as suggested
386 * CallContext.cs: Impplemented.
387 * LogicalCallContext.cs: Implemented.
388 * MonoMethodMessage.cs: Added setter for LogicalCallContext property.
390 2003-07-25 Lluis Sanchez Gual <lluis@ximian.com>
392 * ArgInfo.cs: Use Type.IsByRef to check if a parameter is a ref or
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
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).
404 2003-07-23 Lluis Sanchez Gual <lluis@ximian.com>
406 * MethodDictionary.cs: Fixed Add method. If the property is method
407 property, then there is no need it to the internal properties table.
409 2003-07-21 Lluis Sanchez Gual <lluis@ximian.com>
411 * MethodCall.cs: Fixed copy constructor, when the message to copy does not
412 implement IMethodMessage.
414 2003-07-09 Jean-Marc André <jean-marc.andre@polymtl.ca>
416 * ReturnMessage.cs: Bug fix. GetOutArgName didn't return the right Name for the given out parameter.
418 2003-05-13 Lluis Sanchez Gual <lluis@ideary.com>
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
424 2003-04-10 Lluis Sanchez Gual <lluis@ideary.com>
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.
431 2003-03-21 Lluis Sanchez Gual <lluis@ideary.com>
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.
439 2003-03-03 Lluis Sanchez Gual <lluis@ideary.com>
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.
446 2003-02-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
449 (MethodBase): resolve the method if it's not already done.
451 2003-02-18 Lluis Sanchez Gual <lluis@ideary.com>
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.
466 2003-02-07 Patrik Torstensson
468 * CADMessages.cs: Disable smuggeling of objects cross domain, still issues casing remoting
469 to fail. (fixed formating)
471 2003-02-07 Lluis Sanchez Gual <lluis@ideary.com>
473 * CADMessages.cs: Some minor changes that allow reuse of ObjRef methods.
475 2003-02-05 Lluis Sanchez Gual <lluis@ideary.com>
477 * ReturnMessage.cs, MethodResponse.cs: OutArgs initialized to an empty array
478 when the the message returns an exception.
480 2003-02-04 Lluis Sanchez Gual <lluis@ideary.com>
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.
490 2003-02-03 Patrik Torstensson
492 * MethodResponse.cs: Implemented
493 * MethodCall.cs: added support for Cross appdomain messages, implemented some
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
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.
504 2003-01-29 Lluis Sanchez Gual <lluis@ideary.com>
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.
510 2002-12-28 Patrik Torstensson
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
517 2002-12-26 Lluis Sanchez Gual <lluis@ideary.com>
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.
531 2002-12-20 Lluis Sanchez Gual <lluis@ideary.com>
533 * MonoMethodMessage.cs: Implemented property Uri
535 2002-12-20 Lluis Sanchez Gual <lluis@ideary.com>
537 * ServerContextTerminatorSink.cs: Added
538 * ServerObjectTerminatorSink.cs: Added
539 * StackBuilderSink.cs: Added
541 2002-12-10 Jaime Anguiano Olarra <jaime@gnome.org>
543 * CallContext.c: Added to the CVS.
545 2002-08-22 Nick Drochak <ndrochak@gol.com>
547 * RemotingSurrogateSelector.cs (SetRootObject): Function should return
550 2002-08-03 Duncan Mak <duncan@ximian.com>
553 * MethodResponse.cs: More visibility fixes. Hopefully this is the
556 2002-08-02 Duncan Mak <duncan@ximian.com>
559 * MethodCallMessageWrapper.cs:
560 * MethodReturnMessageWrapper.cs: Various visibility fixes.
562 * RemotingSurrogateSelector.cs: Added, replaced RemoteSurrogateSelector.
564 2002-07-31 Duncan Mak <duncan@ximian.com>
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.
570 2002-07-31 Duncan Mak <duncan@ximian.com>
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.
577 2002-07-31 Duncan Mak <duncan@ximian.com>
579 * InternalMessageWrapper.cs:
580 * MessageSurrogateFilter.cs:
582 * MethodCallMessageWrapper.cs:
584 * MethodReturnMessageWrapper.cs:
586 * RemoteSurrogateSelector.cs: Added to CVS.
588 * MonoMethodMessage.cs:
589 * ReturnMessage.cs: Add set in the Uri property.
591 2002-07-24 Duncan Mak <duncan@ximian.com>
593 * OneWayAttribute.cs: Added to CVS.
595 2002-07-23 Duncan Mak <duncan@ximian.com>
597 * HeaderHandler.cs: Added.
599 * IRemotingFormatter.cs: Added to CVS.
601 * IMethodMessage.cs: IMethodMessage inherits from IMessage.
603 Thu Apr 4 13:13:20 CEST 2002 Paolo Molaro <lupus@ximian.com>
605 * IMethodReturnMessage.cs: added IMethodMessage, IMessage interfaces.
606 * ReturnMessage.cs: stubbed out Properties property.
608 2002-03-21 Dietmar Maurer <dietmar@ximian.com>
610 * AsyncResult.cs: impl.
612 2002/03/04 Nick Drochak <ndrochak@gol.com>
614 * Header.cs: Change properties into fields where they should be.