2004-06-15 Gert Driesen * ObjectIDGenerator.cs: added TODO for serialization 2004-06-09 Duncan Mak * ObjectManager.cs (RegisterObject): Add checks for ArgumentNullException as well. 2004-06-09 Duncan Mak * SerializationInfoEnumerator.cs: Instead of using IDictionaryEnumerator from a Hashtable, use a normal IEnumerator from the newly added ArrayList in SerializationInfo. * SerializationInfo.cs: Added an extra ArrayList so that we can keep the SerializationEntrys added in the order. (SerializationInfo, AddValue): Throw ArgumentNullException correctly. 2004-06-08 Duncan Mak * ObjectManager.cs (RegisterObject): Throw ArgumentOutOfRangeException if the objectID parameter is less than or equal to zero. This check was missing from this particular overload. 2004-05-14 Marek Safar * SerializationInfo.cs: Removed useless [CLSCompliant (false)] 2003-11-21 Andreas Nahr * FormatterServices.cs: Added CheckTypeSecurity() and GetSafeUninitializedObject(). 2003-11-18 Andreas Nahr * ObjectManager.cs: Fixed header, internalized enum * Formatter.cs: Implemented 2003-11-11 Lluis Sanchez Gual * FormatterServices.cs: Fixed some comments. 2003-10-21 Lluis Sanchez Gual * SerializationInfo.cs: Fixed bug in GetValue. Use IsAssignableFrom instead of IsSubclass, since the type can be an interface. 2003-10-18 Lluis Sanchez Gual * FormatterServices.cs: In GetUninitializedObject methdod, reuse ActivationServices.AllocateUninitializedClassInstance, it does the same. 2003-07-28 Duncan Mak * Formatter.cs (WriteSByte): Added CLSCompliant attribute. 2003-07-26 Gonzalo Paniagua Javier * FormatterServices.cs: (GetSerializableMembers): check that all base types are serializable when getting their fields. Fixes bug #46875. 2003-07-17 Lluis Sanchez Gual * ObjectIDGenerator.cs: Optimized access to hashtable and reduced the number of calls to GetType(). (Patch by Paolo). Also added a NextId property that returns a new Id without registering an object. 2003-06-26 Lluis Sanchez Gual * SerializationInfo.cs: Fixed bug #44955 2003-05-11 Gonzalo Paniagua Javier * FormatterServices.cs: patch from Jean Marc that fixes bug #42742. 2003-02-18 Lluis Sanchez Gual * ObjectManager.cs: Corrected a problem with arrays of structs. Elements where not correctly updated by the final fixup. 2003-01-27 Lluis Sanchez Gual * ObjectManager.cs: Corrected a problem with IObjectReferece objects. 2003-01-24 Martin Baulig * ObjectManager.cs (RaiseDeserializationEvent): Walk the object list in the correct order. 2003-01-16 Lluis Sanchez Gual * ObjectManager.cs: Implemented and added file * SurrogateSelector.cs: completed implementation. * SerializationInfo.cs: corrected a bug in GetValue method. * ObjectIDGenerator.cs: corrected a bug. Now it does not give the same id for two different instances that return true when calling Equal. 2002-12-06 Duncan Mak * Formatter.cs (WriteValueType): Remove the erroneous CLSCompliant attribute. 2002-08-16 Gonzalo Paniagua Javier * FormatterServices.cs: implemented GetUninitializedObject. PopulateObjectMembers needs a working FieldInfo.SetValue (it's not implemented right now). 2002-08-16 Gonzalo Paniagua Javier * FormatterServices.cs:a implemented GetSerializableMembers (). 2002-08-16 Gonzalo Paniagua Javier * FormatterServices.cs: New file with some implementation. 2002-08-16 Dietmar Maurer * SerializationInfo.cs: special case for null values. use the converter everywhere. 2002-08-14 Dietmar Maurer * SerializationInfo.cs: added new function to support the runtime 2002-07-16 Gonzalo Paniagua Javier * Formatter.cs: added namespace. 2002-06-10 Duncan Mak * Formatter.cs: Addd to CVS. * FormatterConverter.cs: Added to CVS. * SerializationInfo.cs (AddValue): Removed extra CLSCompliant attribute. 2002-04-12 Duncan Mak * SerializationException.cs: Added missing constructor for serialization. 2002-03-12 Duncan Mak * IFormatter.cs: Fix the return type of the Serialize method. 2002/03/07 Nick Drochak * StreamingContextStates.cs: Add missing value (CrossAppDomain) and adjust All value accordingly. 2002-03-01 Duncan Mak * ObjectIDGenerator.cs: Implemented. 2002-02-19 Duncan Mak * SurrogateSelector.cs: Implemented. * SerializationInfoEnumerator.cs: oh, and simplified the Current property too. * SerializationInfo.cs: Forgot to finish up GetEnumerator (). 2002-02-18 Duncan Mak * SerializationInfo.cs: Converted Type.GetType calls to the faster typeof operator. 2002-02-16 Duncan Mak * SurrogateSelector.cs: Stubbed out. Gonna be working on this tomorrow. 2002-02-15 Duncan Mak * SerializationEntry.cs: Added internal constructor for writing bits in SerializationInfoEnumerator. * SerializationInfo.cs: Completed. * SerializationInfoEnumerator.cs: Implemented. Piggybacking on Hashtable's GetEnumerator method. 2002-02-13 Dan Lewis * SerializationInfoEnumerator.cs: New file (stub) 2002-02-12 Duncan Mak * SerializationBinder.cs: Implemented. * SerializationEntry.cs: Implemented. * SerializationInfo.cs: Fixed the get portion of the AssemblyName property. Implemented the FullTypename property. 2002-01-06 David Dawkins * IFormatter.cs : New file * ISerializationSurrogate.cs : New file * ISurrogateSelector.cs : New file 2002-05-01 Ravi Pratap * SerializationInfo.cs : Insert MonoTODO attribute. 2001-08-24 Nick Drochak * IDeserializationCallback.cs: New File Wed Nov 14 17:03:30 CET 2001 Paolo Molaro * IFormatterConverter.cs, SerializationInfo.cs: CLSCompliant updates. Fri Nov 2 18:40:12 CET 2001 Paolo Molaro * SerializationException.cs: implemented. 2001-08-24 Nick Drochak * SerializationInfo.cs: Added all the public methods so that the compile would not break 2001-07-20 Miguel de Icaza * SerializationInfo.cs: New file. * IFormatterConverter.cs: New file. * ISerializable.cs: New file.