1 2009-07-22 Atsushi Enomoto <atsushi@ximian.com>
3 * XmlFormatterDeserializer.cs : when reading empty primitive value,
4 make sure to consume the reader. Fixed bug #524083.
6 2009-07-22 Atsushi Enomoto <atsushi@ximian.com>
8 * SerializationMap.cs : call MoveToContent() before examining
11 2009-07-22 Atsushi Enomoto <atsushi@ximian.com>
13 * KnownTypeCollection.cs : Find KnownTypeAttributes in base types
14 too. Patch by Rolf Bjarne Kvinge. Fixed bug #524088.
16 2009-07-21 Atsushi Enomoto <atsushi@ximian.com>
18 * DataContractSerializer.cs : it does not write dictionary string
19 when it was not created with it.
21 2009-07-07 Atsushi Enomoto <atsushi@ximian.com>
23 * XmlFormatterDeserializer.cs, SerializationMap.cs : IXmlSerializable
24 were not deserialized correctly as it has mismatch on wrapper
25 element. This fixes PeerNodeAddress.EndpointAddress deserialization.
27 2009-06-26 Atsushi Enomoto <atsushi@ximian.com>
29 * XmlFormatterDeserializer.cs : verifyObjectName rather blocked
30 correct names provided as the root names.
32 2009-06-01 Atsushi Enomoto <atsushi@ximian.com>
34 * XmlFormatterSerializer.cs, KnownTypeCollection.cs : collection
35 types does not emit xsi:type when the actual type is different
36 from the nominal serilaization type. To achieve this, introduced
37 the idea of the actual serialization type.
39 2009-05-28 Atsushi Enomoto <atsushi@ximian.com>
41 * SerializationMap.cs : for default / shared type map, members are
42 serialized in alphabetical order.
44 2009-05-28 Atsushi Enomoto <atsushi@ximian.com>
46 * SerializationMap.cs : generic interface search has to be more
47 complicated. Give kind error message on setting deserialized value.
49 2009-05-28 Atsushi Enomoto <atsushi@ximian.com>
51 * SerializationMap.cs: collection interface cannot be instantiated,
52 so create List<T> (generic) or ArrayList (non-generic) instead.
54 2009-05-25 Atsushi Enomoto <atsushi@ximian.com>
56 * SerializationMap.cs, XmlFormatterSerializer.cs :
57 collection types should not output xsi:type e.g. IList<T> should
58 not exposed xsi:type as xsi:type=List`1.
60 2009-05-18 Atsushi Enomoto <atsushi@ximian.com>
62 * SerializationMap.cs, XmlFormatterDeserializer.cs,
63 KnownTypeCollection.cs : Support for array of some primitive types
64 in the deserializer was missing, which resulted in peer resolver
65 RegisterInfo deserialization failure.
67 2009-05-18 Atsushi Enomoto <atsushi@ximian.com>
69 * XmlFormatterDeserializer.cs : remove type lookup optimization
70 (since .NET 3.5 introduced system types with DC) and fix
71 serialization of system types (ISerializable types were not
72 resolved in previous code).
74 2009-05-18 Atsushi Enomoto <atsushi@ximian.com>
76 * SerializationMap.cs : it was only about 2.1. Fix build.
78 2009-05-18 Atsushi Enomoto <atsushi@ximian.com>
80 * SerializationMap.cs : It is not possible to get schema without
81 IXmlSerializable instance.
83 2009-05-15 Atsushi Enomoto <atsushi@ximian.com>
85 * DataContractSerializer.cs : write dictionary string directly for
86 root name/ns (root only, so far).
88 2009-05-14 Atsushi Enomoto <atsushi@ximian.com>
90 * SerializationMap.cs: interface collection failed to serialize as
91 it was calling inappropriate GetInterfaceMap().
93 2009-04-01 Atsushi Enomoto <atsushi@ximian.com>
95 * XmlFormatterDeserializer.cs : more hack to handle empty
98 2009-03-24 Atsushi Enomoto <atsushi@ximian.com>
100 * SerializationMap.cs, XmlFormatterDeserializer.cs:
101 empty collection deserialization resulted in extra
102 consumption of the next xml node.
104 2009-03-19 Atsushi Enomoto <atsushi@ximian.com>
106 * KnownTypeCollection.cs, XmlFormatterDeserializer.cs :
107 to infer type from xml qname, consider DataContractAttribute
110 2009-03-12 Atsushi Enomoto <atsushi@ximian.com>
112 * SerializationMap.cs : make generic type parsing sloppy.
113 because we don't know some cryptic hash algorithm:
114 http://jeffbarnes.net/portal/blogs/jeff_barnes/archive/2007/05/10/wcf-serialization-and-generics.aspx
116 2009-03-12 Atsushi Enomoto <atsushi@ximian.com>
118 * SerializationMap.cs, KnownTypeCollection.cs :
119 support CollectionDataContract-based dictionary too.
121 2009-03-12 Atsushi Enomoto <atsushi@ximian.com>
123 * SerializationMap.cs, KnownTypeCollection.cs :
124 added support for dictionary serialization (not for
125 CollectionDataContract-attributed dictionary yet).
127 2009-03-12 Atsushi Enomoto <atsushi@ximian.com>
129 * SerializationMap.cs : cosmetic !NET_2_1 fix (no effect).
130 * KnownTypeCollection.cs : use ICollection<> and IList instead of
131 IEnumerable. This causes confusion for dictionary.
133 2009-03-11 Atsushi Enomoto <atsushi@ximian.com>
135 * XmlFormatterSerializer.cs, XmlObjectSerializer.cs,
136 XmlFormatterDeserializer.cs, KnownTypeCollection.cs :
137 add more xsi:type to cover collection items.
139 2009-03-11 Atsushi Enomoto <atsushi@ximian.com>
141 * KnownTypeCollection.cs : fix generic argument names in xml.
142 They should use xmlized names instead of raw type name.
143 * XmlFormatterDeserializer.cs : remove extra Console.WriteLine.
145 2009-03-11 Atsushi Enomoto <atsushi@ximian.com>
147 * SerializationMap.cs : eliminate whitespace misuses.
149 2009-03-11 Atsushi Enomoto <atsushi@ximian.com>
151 * SerializationMap.cs : actually it could just be ICollection<T>.
153 2009-03-11 Atsushi Enomoto <atsushi@ximian.com>
155 * SerializationMap.cs : implemented generic IList deserialization.
157 2009-03-10 Atsushi Enomoto <atsushi@ximian.com>
159 * KnownTypeCollection.cs : fix for generic serialization.
161 2009-02-27 Atsushi Enomoto <atsushi@ximian.com>
163 * SerializationMap.cs : look for unordered members first, in
164 different iteration. Got SL OpenStreetMap working.
166 2009-02-13 Atsushi Enomoto <atsushi@ximian.com>
168 * SerializationMap.cs : remove use of non-2.1 CreateInstance().
169 * XmlFormatterDeserializer.cs : allow empty element.
171 2009-02-13 Atsushi Enomoto <atsushi@ximian.com>
173 * SerializationMap.cs, DataContractSerializer.cs,
174 KnownTypeCollection.cs : now .NET 3.5/SP1 supports non-contract
177 2009-02-13 Atsushi Enomoto <atsushi@ximian.com>
179 * SerializationMap.cs, KnownTypeCollection.cs : couple of refactoring
180 to simplify code base and handle CollectionDataContract namespace.
182 2009-02-13 Atsushi Enomoto <atsushi@ximian.com>
184 * SerializationMap.cs : oops, remove debug lines.
186 2009-02-13 Atsushi Enomoto <atsushi@ximian.com>
188 * DataContractSerializer.cs : remove extra writexmlns.
189 * SerializationMap.cs : allow DataMember of collection contract type
191 * KnownTypeCollection.cs : it was not iterating interfaces to find
192 IEnumerable<T> correctly.
194 2009-02-03 Atsushi Enomoto <atsushi@ximian.com>
196 * SerializationMap.cs : a bit more detailed error message.
198 2009-01-23 Atsushi Enomoto <atsushi@ximian.com>
200 * KnownTypeCollection.cs : similar fix to the previous one,
203 2009-01-22 Alan McGovern <amcgovern@novell.com>
205 * KnownTypeCollection.cs : The byte overload doesn't exist in
206 Silverlight, so cast the byte to an int instead.
208 2008-11-23 Atsushi Enomoto <atsushi@ximian.com>
210 * DataContractAttribute.cs : remove MonoTODO.
212 2008-11-23 Atsushi Enomoto <atsushi@ximian.com>
214 * SerializationMap.cs, XmlFormatterSerializer.cs,
215 XmlFormatterDeserializer.cs, DataContractAttribute.cs,
216 CollectionDataContractAttribute.cs, KnownTypeCollection.cs :
217 support IsReference (new in 3.5 SP1).
219 2008-11-23 Atsushi Enomoto <atsushi@ximian.com>
221 * DataContractSerializer.cs : remove extra type validity check.
223 2008-11-23 Atsushi Enomoto <atsushi@ximian.com>
225 * XmlFormatterSerializer.cs : one object could not be serialized
226 twice in non-circular situation.
228 2008-09-09 Atsushi Enomoto <atsushi@ximian.com>
229 Jb Evain <jbevain@novell.com>
231 * IDataContractSurrogater.cs, SerializationMap.cs:
232 add support to build on the net_2_1 profile.
234 2008-06-19 Noam Lampert <noaml@mainsoft.com>
236 * KnownTypeCollection.cs: Support anyUri type
238 2008-06-05 Noam Lampert <noaml@mainsoft.com>
240 * KnownTypeCollection.cs: Support XmlRoot attribute
242 2008-06-01 Noam Lampert <noaml@mainsoft.com>
244 * KnownTypeCollection.cs: Implement byte[] serialization.
246 2008-05-19 Noam Lampert <noaml@mainsoft.com>
248 * KnownTypeCollection.cs: Implement char serialization.
250 2008-05-19 Noam Lampert <noaml@mainsoft.com>
252 * KnownTypeCollection.cs, XmlFormatterDeserializer.cs: Imporve support for
253 Nullable types in contracts.
255 2008-04-29 Eyal Alaluf <eyala@mainsoft.com>
257 * KnownTypeCollection.cs: Fixed a typo in long conversion.
259 2008-04-17 Eyal Alaluf <eyala@mainsoft.com>
261 * SerializationMap.cs: Implement partially collections deserialization.
262 Supports arrays and types derived from IList. Needs support for calling
263 'Add' method and for dictionaries.
264 * SerializationMap.cs XmlFormatterSerializer.cs DataContractSerializer.cs:
265 Serialize namespaces for base members according to base class namespace.
267 2008-04-14 Eyal Alaluf <eyala@mainsoft.com>
269 * SerializationMap.cs: Use FormatterServices.GetUninitializedObject instead
270 of Activator.CreateInstance.
272 2008-04-10 Eyal Alaluf <eyala@mainsoft.com>
274 * DataContractSerializer.cs: Write and register the current type namespace
276 * XmlObjectSerializer.cs: ReadObject verifies by default.
277 * XmlFormatterSerializer.cs: Write and register XML namespaces.
278 * XmlFormatterDeserializer.cs: Refactored so Deserialize instance method can
279 be used from SerializationMap deserialization logic recursively.
280 * SerializationMap.cs: Reimplemented main deserialization logic. Now it
281 handles better missing entries, consumes the XmlReader until the end
282 element and handles XML namespaces correctly.
283 Enabled checks for required fields.
285 2008-02-27 Eyal Alaluf <eyala@mainsoft.com>
287 * SerializationMap.cs: Fix namespace logic at least in simple case where
288 there are several unknown elements before the current element.
289 * ContractNamespaceAttribute.cs: The ClrNamespace is not set by the ctor.
290 * XmlObjectSerializer.cs: Dispose the XmlWriter created in WriteObject
292 * DataMemberAttribute.cs: Added the EmitDefaultValue property.
293 * XsdDataContractImporter.cs: Handle null arguments in Import methods.
294 * KnownTypeCollection.cs: Use XmlConvert.ToDateTime with roundtrip style.
296 2007-12-05 Atsushi Enomoto <atsushi@ximian.com>
298 * XmlObjectSerializer.cs : some methods became virtual (in Redbits).
299 * DataContractSerializer.cs : added some overriden methods in Redbits.
300 knownTypes can be null in .ctor().
302 2007-08-17 Atsushi Enomoto <atsushi@ximian.com>
304 * SerializationMap.cs : for void it cannot be instantiated. Return
307 2007-08-17 Atsushi Enomoto <atsushi@ximian.com>
309 * XmlFormatterDeserializer.cs DataContractSerializer.cs :
310 uhoh, the semantic of bool parameter in ReadObject() has
311 changed in the RTM. Implemented it as verifyObjectName.
313 2007-03-27 Atsushi Enomoto <atsushi@ximian.com>
315 * SerializationMap.cs
316 XmlFormatterSerializer.cs
317 DataContractSerializer.cs :
318 now it needs some mess to handle serialization namespaces.
319 Collection items are serialized in its own xml namespace. Others,
320 (including the collection member itself) is serialized in its
321 parent xml namespace. Collection items are serialized with its
323 * XsdDataContractImporter.cs : use constant.
325 2007-03-26 Atsushi Enomoto <atsushi@ximian.com>
327 * KnownTypeCollection.cs : added support for Guid serialization.
329 2006-10-20 Atsushi Enomoto <atsushi@ximian.com>
331 * KnownTypeCollection.cs : (RemoveItem) don't remove items while
334 2006-09-06 Ankit Jain <jankit@novell.com>
336 * SerializationMap.cs (SerializationMap.GetSequence): Set minOccurs = 0
338 2006-09-05 Ankit Jain <jankit@novell.com>
340 * XsdDataContractExporter.cs (XsdDataContractExporter.MSTypesSchema):
341 Load resource mstypes.schema
342 (XsdDataContractExporter.Schemas): Add MSTypesSchema by default.
344 2006-09-05 Ankit Jain <jankit@novell.com>
346 * SerializationMap.cs (SerializationMap.AddImport): New.
347 (SerializationMap.GetSequence): Use AddImport.
349 2006-09-04 Ankit Jain <jankit@novell.com>
351 * SerializationMap.cs (SerializationMap.GetSchemaSet): Remove.
352 (SerializationMap.GetSchemaType):
353 (SerializationMap.GetSequence):
354 (SerializationMap.GetSchema): Change XmlSchemas param to XmlSchemaSet.
355 Call XmlSchemaSet.Reprocess whenever an existing schema is modified.
356 * XsdDataContractExporter.cs (XsdDataContractExporter.Export): Update to
357 changes in SerializationMap.
358 (XsdDataContractExporter.CanExport): Implement.
359 (XsdDataContractExporter.GetSchemaType): Implement.
360 (XsdDataContractExporter.GetSchemaTypeName): Implement.
361 (XsdDataContractExporter.KnownTypes): New.
362 (XsdDataContractExporter.GeneratedTypes): New.
364 2006-09-01 Ankit Jain <jankit@novell.com>
366 * SerializationMap.cs (SerializationMap.GetSchemaSet): New.
367 (SerializationMap.IsPrimitive): New.
368 (SerializationMap.GetSchemaType): New.
369 (SerializationMap.GetSequence): New.
370 (SerializationMap.GetMembers): New.
371 (SerializationMap.GetSchemaElement): New.
372 (SerializationMap.GetSchema): New.
373 (SerializationMap.GetQualifiedName): New.
374 New methods for exporting schema for the type.
376 (SharedContractMap.ctor): Move code for building Members list to ..
377 (SharedContractMap.GetMembers): .. here.
379 (CollectionTypeMap.Serialize): Mark 'override'.
380 (CollectionTypeMap.GetMembers): 'override' and throw
381 NotImplementedException.
382 (CollectionTypeMap.GetSchemaType): Implement.
384 (SharedTypeMap..ctor): Move code to ..
385 (SharedTypeMap.GetMembers): .. here.
386 (EnumMap.GetSchemaType): Implement.
388 * XsdDataContractExporter.cs (XsdDataContractExporter.Export):
390 * KnownTypeCollection.cs (KnownTypeCollection.GetCollectionQName): Use
391 GetQName instead of GetXmlName. Set Namespace for collections of
392 primitive types to MSArraysNamespace
394 2006-08-31 Ankit Jain <jankit@novell.com>
396 * SerializationMap.cs (EnumMap): New. For de/serializing enums.
397 (EnumMemberInfo): New.
398 (SerializationMap.DeserializeContent): Made protected virtual from private.
399 * DataContractSerializer.cs (WriteStartObject):
400 Ensure that "i:type" is not emitted for enums.
401 * KnownTypeCollection.cs (GetPrimitiveTypeName): Don't treat enum as a
403 (GetQName): Likewise. Use GetEnumQName for enums.
405 (IsPrimitiveNotEnum): New.
406 (TryRegister): Add support for enums.
409 2006-08-14 Atsushi Enomoto <atsushi@ximian.com>
411 * XmlFormatterSerializer.cs : (contd from my previous change)
412 ... and don't complain at WriteObject(). It is somehow required
413 in S.SM.D.WSTrustContract (soon to be committed).
415 2006-07-27 Ankit Jain <jankit@novell.com>
417 * XsdDataContractImporter.cs (Compile): Remove, thanks to eno
418 XmlSchemaSet.Compile () works now.
419 Update to directly use XmlSchemaSet.Compile ()
421 2006-07-27 Ankit Jain <jankit@novell.com>
423 * XsdDataContractImporter.cs (ImportInternal): New.
424 Update various overloads of Import to use this.
425 (ImportFromTypeMapping): New. Emits code for a DataContract from a
426 XmlTypeMapping. Code is duplicate of
427 ServiceContractGenerator.ExportDataContract .
428 (GetNamespace): New. Duplicate like above.
429 (Compile): New. Temporary hack, will XmlSchemaSet.Compile is not
432 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
434 * XmlFormatterSerializer.cs, KnownTypeCollection.cs :
435 don't raise an error at DataContractSerializer..ctor(). Raise
436 InvalidDataContractException on WriteObject().
438 2006-07-12 Ankit Jain <jankit@novell.com>
440 * SerializationMap.cs (XmlSerializableMap): New. Map for classes which
441 implement IXmlSerializable interface.
442 * KnownTypeCollection.cs (KnownTypeCollection.GetQName): Add support for
443 types which implement IXmlSerializable interface. Change the order in
444 which DataContractAttribute/IXmlSerializable/SerializableAttribute get
446 (KnownTypeCollection.TryRegister): Change the order like above.
447 (KnownTypeCollection.RegisterIXmlSerializable): New.
449 2006-07-04 Atsushi Enomoto <atsushi@ximian.com>
451 * XsdDataContractExporter.cs, XmlObjectSerializer.cs,
452 InvalidDataContractException.cs : some June CTP updates.
454 2006-07-04 Atsushi Enomoto <atsushi@ximian.com>
456 * IDataContractSurrogate.cs, ExportOptions.cs,
457 DataContractSerializer.cs, KnownTypeCollection.cs :
460 2006-05-09 Atsushi Enomoto <atsushi@ximian.com>
462 * DataContractSerializer.cs : null knownTypes argument is allowed.
463 * KnownTypeCollection.cs : Type.Namespace could be null.
465 2006-05-09 Atsushi Enomoto <atsushi@ximian.com>
467 * KnownTypeCollection.cs : for nested classes, treat localName of
468 the QName as "Parent.Child", not "Child".
469 Don't encode name here (to pass ".").
471 2006-05-09 Atsushi Enomoto <atsushi@ximian.com>
473 * DataContractSerializer.cs :
474 Added maxObjectsInGraph range check.
475 interface type has BaseType as null, so end base type check when
476 it is null (I don't think this check is required btw).
478 2006-04-05 Atsushi Enomoto <atsushi@ximian.com>
480 * DataContractSerializer.cs : xmlns:xsi is not written when the
481 target type is string.
483 2006-03-22 Ankit Jain <jankit@novell.com>
485 * SerializationMap.cs (CheckDataContractEqual): Remove.
486 (Deserialize): Allows expected type to be a derived one from actual
488 (DeserializeInternal): Handle DataMember of type 'object'.
489 * XmlFormatterSerializer.cs (SerializeNonPrimitive): Serialize types not
491 * DataContractSerializer.cs (.ctor): Use KnownTypeCollection.GetQName
492 instead of doing it manually.
493 (PopulateTypes): Change return type from KnownTypeCollection to void.
494 Scan the base types to ensure that all have DataContract or Serializable
496 Add all (including inherited) KnownTypeAttribute values to the
499 2006-03-18 Ankit Jain <jankit@novell.com>
501 * SerializationMap.cs (SerializationMap.GetEmptyInstance): Rename to ..
502 (SerializationMap.GetInstance): .. this. Gets the instance or null if nil=true.
503 (SerializationMap.DeserializeInternal): New. Renamed from ..
504 (SerializationMap.Deserialize): .. this. Check DataContract equivalence, and use new
505 DeserializeInternal for rest of the work.
506 (DeserializeContent): Cleanup and handle various "null" cases.
507 * XmlFormatterSerializer.cs (Write_i_type): New. Write i:type=".."
508 (SerializeNonPrimitive): Update to use Write_i_type.
509 * DataContractSerializer.cs (WriteStartObject): Add rootType to known_types.
511 2006-03-16 Ankit Jain <jankit@novell.com>
513 * SerializationMap.cs (SerializationMap.Deserialize): Use NameTable.Get
514 before reader.LookupNamespace.
515 (DataMemberInfo.Compare): Use String.CompareOrdinal instead of
518 2006-03-16 Ankit Jain <jankit@novell.com>
520 * SerializationMap.cs (SerializationMap.GetEmptyInstance): New.
521 (SerializationMap.Deserialize): Refactor, handle primitive types and nils.
522 (SerializationMap.DeserializeContent): Handle nils and nested DataContracts.
523 (SharedContractMap.ctor): Include inherited properties and fields, in
526 2006-03-15 Ankit Jain <jankit@novell.com>
528 * KnownTypeCollection.cs (IsPrimitiveType): New.
529 * SerializationMap.cs (Deserialize): Handle primitive types.
531 2006-03-15 Ankit Jain <jankit@novell.com>
533 * DataContractSerializer.cs (WriteObjectContent): Handle null.
534 (WriteStartObject): Rewritten.
535 * KnownTypeCollection.cs (GetQName): New. Return QName for a given type.
537 (GetSerializableQName):
538 (GetCollectionQName): New.
540 (RegisterSerializable):
541 (RegisterCollection): Update to use new Get* methods.
542 * SerializationMap.cs (CheckDataContractEqual): New.
543 (Deserialize): Split into this and ..
544 (DeserializeContent): .. this.
545 * XmlDictionaryWriter.cs (CreateTextWriter): Use UTF8Encoding.
547 2006-03-09 Atsushi Enomoto <atsushi@ximian.com>
549 * DataContractSerializer.cs : xmlns output should be done at
552 2006-03-08 Ankit Jain <jankit@novell.com>
554 * DataContractSerializer.cs (.ctor): Use name & namespace specified (if any)
555 with the DataContractAttribute for non-primitive types.
556 (DataContractSerializer.WriteStartObject): DataContractAttribute.Name
559 2006-03-03 Atsushi Enomoto <atsushi@ximian.com>
561 * DataContractSerializer.cs : Handle primitive type name rather than
562 raw type name in constructors that don't receive root QName.
563 In case the actual graph is not of root type, write xsi:type.
565 2006-03-02 Atsushi Enomoto <atsushi@ximian.com>
567 * KnownTypeCollection.cs : default namespace contains common MS base
569 * XmlObjectSerializer.cs : added internal common utility field.
570 * DataContractSerializer.cs : Fixed constructors to fill fields and
572 * NetDataContractSerializer.cs : just leave it unimplemented until
573 we find how it works. It looks different from what
574 DataContractSerializer does.
576 2006-01-17 Atsushi Enomoto <atsushi@ximian.com>
578 * XmlFormatter.cs : extra namespaces are not written in Dec.CTP.
580 2005-11-28 Atsushi Enomoto <atsushi@ximian.com>
582 * KnownTypeCollection.cs : override.
584 2005-11-02 Atsushi Enomoto <atsushi@ximian.com>
586 * SerializationMap.cs, XmlFormatterSerializer.cs, XmlFormatter.cs
587 XmlFormatterDeserializer.cs, KnownTypeCollection.cs :
588 several changes. Partial support for collection serialization.
589 SerializationMap now contains its own Deserialize()/Serialize()
592 2005-10-20 Atsushi Enomoto <atsushi@ximian.com>
594 * XmlFormatterDeserializer.cs : new file.
595 * SerializationMap.cs, XmlFormatter.cs, KnownTypeCollection.cs :
596 several changes for pretty primitive Deserialize() implementation.
598 2005-10-07 Atsushi Enomoto <atsushi@ximian.com>
600 Added hacky serialization feature. Actually it should be rewritten to
601 be based on IDataContractSurrogate.
602 * SerializationMap.cs, XmlFormatterSerializer.cs :
603 new files for Serialize() implementation.
604 * KnownTypeCollection.cs : use serialization maps to check contracts.
605 * XmlFormatter.cs : implemented hacky Serialize().
606 * DataMemberAttribute.cs : default Order is -1.
607 * DataContractAttribute.cs : added tiny comment.
609 2005-10-03 Atsushi Enomoto <atsushi@ximian.com>
611 * XmlFormatter.cs : Added implementation switch between
612 BinaryFormatter and internal DataContractFormatter.
613 * XmlSerializableServices.cs : WriteNodes() impl.
615 2005-10-03 Atsushi Enomoto <atsushi@ximian.com>
617 * XmlSerializableServices.cs : ReadNodes() impl.
619 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
621 * KnownTypeAttribute.cs : fixed attribute usage.
623 2005-09-22 Atsushi Enomoto <atsushi@ximian.com>
625 * IDataContractSurrogate.cs, ContractNamespaceAttribute.cs,
626 XsdDataContractExporter.cs, KnownTypeAttribute.cs,
627 SerializationMode.cs, XmlFormatter.cs, DataMemberAttribute.cs,
628 ImportOptions.cs, UnknownSerializationData.cs,
629 SerializationFactoryMethodAttribute.cs, XmlSerializableServices.cs,
630 DataContractAttribute.cs, ExportOptions.cs,
631 InvalidDataContractException.cs, IUnknownSerializationData.cs,
632 CollectionDataContractAttribute.cs, XsdDataContractImporter.cs,
633 KnownTypeCollection.cs :
634 #if NET_2_0. coding style was updated.
636 2005-09-22 Atsushi Enomoto <atsushi@ximian.com>
638 * CollectionDataContractAttribute.cs
639 ContractNamespaceAttribute.cs
640 DataContractAttribute.cs
641 DataMemberAttribute.cs
643 IDataContractSurrogate.cs
644 InvalidDataContractException.cs
645 IUnknownSerializationData.cs
647 KnownTypeAttribute.cs
648 KnownTypeCollection.cs
649 SerializationFactoryMethodAttribute.cs
651 UnknownSerializationData.cs
653 XmlSerializableServices.cs
654 XsdDataContractExporter.cs
655 XsdDataContractImporter.cs : new files.