2009-05-26 Atsushi Enomoto <atsushi@ximian.com>
[mono.git] / mcs / class / System.Runtime.Serialization / System.Runtime.Serialization / ChangeLog
1 2009-05-25  Atsushi Enomoto  <atsushi@ximian.com>
2
3         * SerializationMap.cs, XmlFormatterSerializer.cs :
4           collection types should not output xsi:type e.g. IList<T> should
5           not exposed xsi:type as xsi:type=List`1.
6
7 2009-05-18  Atsushi Enomoto  <atsushi@ximian.com>
8
9         * SerializationMap.cs, XmlFormatterDeserializer.cs,
10           KnownTypeCollection.cs : Support for array of some primitive types
11           in the deserializer was missing, which resulted in peer resolver
12           RegisterInfo deserialization failure.
13
14 2009-05-18  Atsushi Enomoto  <atsushi@ximian.com>
15
16         * XmlFormatterDeserializer.cs : remove type lookup optimization
17           (since .NET 3.5 introduced system types with DC) and fix
18           serialization of system types (ISerializable types were not
19           resolved in previous code).
20
21 2009-05-18  Atsushi Enomoto  <atsushi@ximian.com>
22
23         * SerializationMap.cs : it was only about 2.1. Fix build.
24
25 2009-05-18  Atsushi Enomoto  <atsushi@ximian.com>
26
27         * SerializationMap.cs : It is not possible to get schema without
28           IXmlSerializable instance.
29
30 2009-05-15  Atsushi Enomoto  <atsushi@ximian.com>
31
32         * DataContractSerializer.cs : write dictionary string directly for
33           root name/ns (root only, so far).
34
35 2009-05-14  Atsushi Enomoto  <atsushi@ximian.com>
36
37         * SerializationMap.cs: interface collection failed to serialize as
38           it was calling inappropriate GetInterfaceMap().
39
40 2009-04-01  Atsushi Enomoto  <atsushi@ximian.com>
41
42         * XmlFormatterDeserializer.cs : more hack to handle empty
43           element nicely.
44
45 2009-03-24  Atsushi Enomoto  <atsushi@ximian.com>
46
47         * SerializationMap.cs, XmlFormatterDeserializer.cs:
48           empty collection deserialization resulted in extra
49           consumption of the next xml node.
50
51 2009-03-19  Atsushi Enomoto  <atsushi@ximian.com>
52
53         * KnownTypeCollection.cs, XmlFormatterDeserializer.cs :
54           to infer type from xml qname, consider DataContractAttribute
55           names.
56
57 2009-03-12  Atsushi Enomoto  <atsushi@ximian.com>
58
59         * SerializationMap.cs : make generic type parsing sloppy.
60           because we don't know some cryptic hash algorithm:
61           http://jeffbarnes.net/portal/blogs/jeff_barnes/archive/2007/05/10/wcf-serialization-and-generics.aspx
62
63 2009-03-12  Atsushi Enomoto  <atsushi@ximian.com>
64
65         * SerializationMap.cs, KnownTypeCollection.cs :
66           support CollectionDataContract-based dictionary too.
67
68 2009-03-12  Atsushi Enomoto  <atsushi@ximian.com>
69
70         * SerializationMap.cs, KnownTypeCollection.cs :
71           added support for dictionary serialization (not for
72           CollectionDataContract-attributed dictionary yet).
73
74 2009-03-12  Atsushi Enomoto  <atsushi@ximian.com>
75
76         * SerializationMap.cs : cosmetic !NET_2_1 fix (no effect).
77         * KnownTypeCollection.cs : use ICollection<> and IList instead of
78           IEnumerable. This causes confusion for dictionary.
79
80 2009-03-11  Atsushi Enomoto  <atsushi@ximian.com>
81
82         * XmlFormatterSerializer.cs, XmlObjectSerializer.cs,
83           XmlFormatterDeserializer.cs, KnownTypeCollection.cs :
84           add more xsi:type to cover collection items.
85
86 2009-03-11  Atsushi Enomoto  <atsushi@ximian.com>
87
88         * KnownTypeCollection.cs : fix generic argument names in xml.
89           They should use xmlized names instead of raw type name.
90         * XmlFormatterDeserializer.cs : remove extra Console.WriteLine.
91
92 2009-03-11  Atsushi Enomoto  <atsushi@ximian.com>
93
94         * SerializationMap.cs : eliminate whitespace misuses.
95
96 2009-03-11  Atsushi Enomoto  <atsushi@ximian.com>
97
98         * SerializationMap.cs : actually it could just be ICollection<T>.
99
100 2009-03-11  Atsushi Enomoto  <atsushi@ximian.com>
101
102         * SerializationMap.cs : implemented generic IList deserialization.
103
104 2009-03-10  Atsushi Enomoto  <atsushi@ximian.com>
105
106         * KnownTypeCollection.cs : fix for generic serialization.
107
108 2009-02-27  Atsushi Enomoto  <atsushi@ximian.com>
109
110         * SerializationMap.cs : look for unordered members first, in
111           different iteration. Got SL OpenStreetMap working.
112
113 2009-02-13  Atsushi Enomoto  <atsushi@ximian.com>
114
115         * SerializationMap.cs : remove use of non-2.1 CreateInstance().
116         * XmlFormatterDeserializer.cs : allow empty element.
117
118 2009-02-13  Atsushi Enomoto  <atsushi@ximian.com>
119
120         * SerializationMap.cs, DataContractSerializer.cs,
121           KnownTypeCollection.cs : now .NET 3.5/SP1 supports non-contract
122           type serialization.
123
124 2009-02-13  Atsushi Enomoto  <atsushi@ximian.com>
125
126         * SerializationMap.cs, KnownTypeCollection.cs : couple of refactoring
127           to simplify code base and handle CollectionDataContract namespace.
128
129 2009-02-13  Atsushi Enomoto  <atsushi@ximian.com>
130
131         * SerializationMap.cs : oops, remove debug lines.
132
133 2009-02-13  Atsushi Enomoto  <atsushi@ximian.com>
134
135         * DataContractSerializer.cs : remove extra writexmlns.
136         * SerializationMap.cs : allow DataMember of collection contract type
137           as read-only.
138         * KnownTypeCollection.cs : it was not iterating interfaces to find
139           IEnumerable<T> correctly.
140
141 2009-02-03  Atsushi Enomoto  <atsushi@ximian.com>
142
143         * SerializationMap.cs : a bit more detailed error message.
144
145 2009-01-23  Atsushi Enomoto  <atsushi@ximian.com>
146
147         * KnownTypeCollection.cs : similar fix to the previous one,
148           on uint16.
149
150 2009-01-22  Alan McGovern  <amcgovern@novell.com>
151
152         * KnownTypeCollection.cs : The byte overload doesn't exist in
153         Silverlight, so cast the byte to an int instead.
154
155 2008-11-23  Atsushi Enomoto  <atsushi@ximian.com>
156
157         * DataContractAttribute.cs : remove MonoTODO.
158
159 2008-11-23  Atsushi Enomoto  <atsushi@ximian.com>
160
161         * SerializationMap.cs, XmlFormatterSerializer.cs,
162           XmlFormatterDeserializer.cs, DataContractAttribute.cs,
163           CollectionDataContractAttribute.cs, KnownTypeCollection.cs :
164           support IsReference (new in 3.5 SP1).
165
166 2008-11-23  Atsushi Enomoto  <atsushi@ximian.com>
167
168         * DataContractSerializer.cs : remove extra type validity check.
169
170 2008-11-23  Atsushi Enomoto  <atsushi@ximian.com>
171
172         * XmlFormatterSerializer.cs : one object could not be serialized
173           twice in non-circular situation.
174
175 2008-09-09  Atsushi Enomoto  <atsushi@ximian.com>
176                         Jb Evain  <jbevain@novell.com>
177
178         * IDataContractSurrogater.cs, SerializationMap.cs:
179         add support to build on the net_2_1 profile.
180
181 2008-06-19  Noam Lampert <noaml@mainsoft.com>
182         
183         * KnownTypeCollection.cs: Support anyUri type
184
185 2008-06-05  Noam Lampert <noaml@mainsoft.com>
186         
187         * KnownTypeCollection.cs: Support XmlRoot attribute
188
189 2008-06-01  Noam Lampert <noaml@mainsoft.com>
190         
191         * KnownTypeCollection.cs: Implement byte[] serialization.
192
193 2008-05-19  Noam Lampert <noaml@mainsoft.com>
194         
195         * KnownTypeCollection.cs: Implement char serialization.
196            
197 2008-05-19  Noam Lampert <noaml@mainsoft.com>
198         
199         * KnownTypeCollection.cs, XmlFormatterDeserializer.cs: Imporve support for 
200            Nullable types in contracts.
201            
202 2008-04-29  Eyal Alaluf <eyala@mainsoft.com>
203
204         * KnownTypeCollection.cs: Fixed a typo in long conversion.
205
206 2008-04-17  Eyal Alaluf <eyala@mainsoft.com>
207
208         * SerializationMap.cs: Implement partially collections deserialization.
209           Supports arrays and types derived from IList. Needs support for calling
210           'Add' method and for dictionaries.
211         * SerializationMap.cs XmlFormatterSerializer.cs DataContractSerializer.cs:
212           Serialize namespaces for base members according to base class namespace.
213
214 2008-04-14  Eyal Alaluf <eyala@mainsoft.com>
215
216         * SerializationMap.cs: Use FormatterServices.GetUninitializedObject instead
217           of Activator.CreateInstance.
218
219 2008-04-10  Eyal Alaluf <eyala@mainsoft.com>
220
221         * DataContractSerializer.cs: Write and register the current type namespace
222           within the writer.
223         * XmlObjectSerializer.cs: ReadObject verifies by default.
224         * XmlFormatterSerializer.cs: Write and register XML namespaces.
225         * XmlFormatterDeserializer.cs: Refactored so Deserialize instance method can
226           be used from SerializationMap deserialization logic recursively.
227         * SerializationMap.cs: Reimplemented main deserialization logic. Now it
228           handles better missing entries, consumes the XmlReader until the end
229           element and handles XML namespaces correctly.
230           Enabled checks for required fields.
231
232 2008-02-27  Eyal Alaluf <eyala@mainsoft.com>
233
234         * SerializationMap.cs: Fix namespace logic at least in simple case where
235           there are several unknown elements before the current element.
236         * ContractNamespaceAttribute.cs: The ClrNamespace is not set by the ctor.
237         * XmlObjectSerializer.cs: Dispose the XmlWriter created in WriteObject
238           to a stream.
239         * DataMemberAttribute.cs: Added the EmitDefaultValue property.
240         * XsdDataContractImporter.cs: Handle null arguments in Import methods.
241         * KnownTypeCollection.cs: Use XmlConvert.ToDateTime with roundtrip style.
242
243 2007-12-05  Atsushi Enomoto  <atsushi@ximian.com>
244
245         * XmlObjectSerializer.cs : some methods became virtual (in Redbits).
246         * DataContractSerializer.cs : added some overriden methods in Redbits.
247           knownTypes can be null in .ctor().
248
249 2007-08-17  Atsushi Enomoto  <atsushi@ximian.com>
250
251         * SerializationMap.cs : for void it cannot be instantiated. Return
252           null instead.
253
254 2007-08-17  Atsushi Enomoto  <atsushi@ximian.com>
255
256         * XmlFormatterDeserializer.cs DataContractSerializer.cs :
257           uhoh, the semantic of bool parameter in ReadObject() has
258           changed in the RTM. Implemented it as verifyObjectName.
259
260 2007-03-27  Atsushi Enomoto  <atsushi@ximian.com>
261
262         * SerializationMap.cs
263           XmlFormatterSerializer.cs
264           DataContractSerializer.cs :
265           now it needs some mess to handle serialization namespaces.
266           Collection items are serialized in its own xml namespace. Others,
267           (including the collection member itself) is serialized in its
268           parent xml namespace. Collection items are serialized with its
269           wrapping element.
270         * XsdDataContractImporter.cs : use constant.
271
272 2007-03-26  Atsushi Enomoto  <atsushi@ximian.com>
273
274         * KnownTypeCollection.cs : added support for Guid serialization.
275
276 2006-10-20  Atsushi Enomoto  <atsushi@ximian.com>
277
278         * KnownTypeCollection.cs : (RemoveItem) don't remove items while 
279           iterating.
280
281 2006-09-06  Ankit Jain  <jankit@novell.com>
282
283         * SerializationMap.cs (SerializationMap.GetSequence): Set minOccurs = 0
284
285 2006-09-05  Ankit Jain  <jankit@novell.com>
286
287         * XsdDataContractExporter.cs (XsdDataContractExporter.MSTypesSchema):
288         Load resource mstypes.schema
289         (XsdDataContractExporter.Schemas): Add MSTypesSchema by default.
290
291 2006-09-05  Ankit Jain  <jankit@novell.com>
292
293         * SerializationMap.cs (SerializationMap.AddImport): New.
294         (SerializationMap.GetSequence): Use AddImport.
295
296 2006-09-04  Ankit Jain  <jankit@novell.com>
297
298         * SerializationMap.cs (SerializationMap.GetSchemaSet): Remove.
299         (SerializationMap.GetSchemaType):
300         (SerializationMap.GetSequence):
301         (SerializationMap.GetSchema): Change XmlSchemas param to XmlSchemaSet.
302         Call XmlSchemaSet.Reprocess whenever an existing schema is modified.
303         * XsdDataContractExporter.cs (XsdDataContractExporter.Export): Update to
304         changes in SerializationMap.
305         (XsdDataContractExporter.CanExport): Implement.
306         (XsdDataContractExporter.GetSchemaType): Implement.
307         (XsdDataContractExporter.GetSchemaTypeName): Implement.
308         (XsdDataContractExporter.KnownTypes): New.
309         (XsdDataContractExporter.GeneratedTypes): New.
310
311 2006-09-01  Ankit Jain  <jankit@novell.com>
312
313         * SerializationMap.cs (SerializationMap.GetSchemaSet): New.
314         (SerializationMap.IsPrimitive): New.
315         (SerializationMap.GetSchemaType): New.
316         (SerializationMap.GetSequence): New.
317         (SerializationMap.GetMembers): New.
318         (SerializationMap.GetSchemaElement): New.
319         (SerializationMap.GetSchema): New.
320         (SerializationMap.GetQualifiedName): New.
321         New methods for exporting schema for the type.
322
323         (SharedContractMap.ctor): Move code for building Members list to ..
324         (SharedContractMap.GetMembers): .. here.
325
326         (CollectionTypeMap.Serialize): Mark 'override'.
327         (CollectionTypeMap.GetMembers): 'override' and throw
328         NotImplementedException.
329         (CollectionTypeMap.GetSchemaType): Implement.
330
331         (SharedTypeMap..ctor): Move code to ..
332         (SharedTypeMap.GetMembers): .. here.
333         (EnumMap.GetSchemaType): Implement.
334
335         * XsdDataContractExporter.cs (XsdDataContractExporter.Export):
336         Implement.
337         * KnownTypeCollection.cs (KnownTypeCollection.GetCollectionQName): Use
338         GetQName instead of GetXmlName. Set Namespace for collections of
339         primitive types to MSArraysNamespace
340
341 2006-08-31  Ankit Jain  <jankit@novell.com>
342
343         * SerializationMap.cs (EnumMap): New. For de/serializing enums.
344         (EnumMemberInfo): New.
345         (SerializationMap.DeserializeContent): Made protected virtual from private.
346         * DataContractSerializer.cs (WriteStartObject):
347         Ensure that "i:type" is not emitted for enums.
348         * KnownTypeCollection.cs (GetPrimitiveTypeName): Don't treat enum as a
349         primitive type.
350         (GetQName): Likewise. Use GetEnumQName for enums.
351         (GetEnumQName): New.
352         (IsPrimitiveNotEnum): New.
353         (TryRegister): Add support for enums.
354         (RegisterEnum): New.
355
356 2006-08-14  Atsushi Enomoto  <atsushi@ximian.com>
357
358         * XmlFormatterSerializer.cs : (contd from my previous change)
359           ... and don't complain at WriteObject(). It is somehow required
360           in S.SM.D.WSTrustContract (soon to be committed).
361
362 2006-07-27  Ankit Jain  <jankit@novell.com>
363
364         * XsdDataContractImporter.cs (Compile): Remove, thanks to eno
365         XmlSchemaSet.Compile () works now.
366         Update to directly use XmlSchemaSet.Compile ()
367
368 2006-07-27  Ankit Jain  <jankit@novell.com>
369
370         * XsdDataContractImporter.cs (ImportInternal): New.
371         Update various overloads of Import to use this.
372         (ImportFromTypeMapping): New. Emits code for a DataContract from a
373         XmlTypeMapping. Code is duplicate of
374         ServiceContractGenerator.ExportDataContract .
375         (GetNamespace): New. Duplicate like above.
376         (Compile): New. Temporary hack, will XmlSchemaSet.Compile is not
377         working.
378
379 2006-07-18  Atsushi Enomoto  <atsushi@ximian.com>
380
381         * XmlFormatterSerializer.cs, KnownTypeCollection.cs :
382           don't raise an error at DataContractSerializer..ctor(). Raise
383           InvalidDataContractException on WriteObject().
384
385 2006-07-12  Ankit Jain  <jankit@novell.com>
386
387         * SerializationMap.cs (XmlSerializableMap): New. Map for classes which
388         implement IXmlSerializable interface.
389         * KnownTypeCollection.cs (KnownTypeCollection.GetQName): Add support for
390         types which implement IXmlSerializable interface. Change the order in
391         which DataContractAttribute/IXmlSerializable/SerializableAttribute get
392         selected.
393         (KnownTypeCollection.TryRegister): Change the order like above.
394         (KnownTypeCollection.RegisterIXmlSerializable): New.
395
396 2006-07-04  Atsushi Enomoto  <atsushi@ximian.com>
397
398         * XsdDataContractExporter.cs, XmlObjectSerializer.cs,
399           InvalidDataContractException.cs : some June CTP updates.
400
401 2006-07-04  Atsushi Enomoto  <atsushi@ximian.com>
402
403         * IDataContractSurrogate.cs, ExportOptions.cs,
404           DataContractSerializer.cs, KnownTypeCollection.cs :
405           June CTP updates.
406
407 2006-05-09  Atsushi Enomoto  <atsushi@ximian.com>
408
409         * DataContractSerializer.cs : null knownTypes argument is allowed.
410         * KnownTypeCollection.cs : Type.Namespace could be null.
411
412 2006-05-09  Atsushi Enomoto  <atsushi@ximian.com>
413
414         * KnownTypeCollection.cs : for nested classes, treat localName of
415           the QName as "Parent.Child", not "Child".
416           Don't encode name here (to pass ".").
417
418 2006-05-09  Atsushi Enomoto  <atsushi@ximian.com>
419
420         * DataContractSerializer.cs :
421           Added maxObjectsInGraph range check.
422           interface type has BaseType as null, so end base type check when
423           it is null (I don't think this check is required btw).
424
425 2006-04-05  Atsushi Enomoto  <atsushi@ximian.com>
426
427         * DataContractSerializer.cs : xmlns:xsi is not written when the
428           target type is string.
429
430 2006-03-22  Ankit Jain  <jankit@novell.com>
431
432         * SerializationMap.cs (CheckDataContractEqual): Remove.
433         (Deserialize): Allows expected type to be a derived one from actual
434         type.
435         (DeserializeInternal): Handle DataMember of type 'object'.
436         * XmlFormatterSerializer.cs (SerializeNonPrimitive): Serialize types not
437         already known.
438         * DataContractSerializer.cs (.ctor): Use KnownTypeCollection.GetQName
439         instead of doing it manually.
440         (PopulateTypes): Change return type from KnownTypeCollection to void.
441         Scan the base types to ensure that all have DataContract or Serializable
442         attributes.
443         Add all (including inherited) KnownTypeAttribute values to the
444         collection.
445
446 2006-03-18  Ankit Jain  <jankit@novell.com>
447
448         * SerializationMap.cs (SerializationMap.GetEmptyInstance): Rename to ..
449         (SerializationMap.GetInstance): .. this. Gets the instance or null if nil=true.
450         (SerializationMap.DeserializeInternal): New. Renamed from .. 
451         (SerializationMap.Deserialize): .. this. Check DataContract equivalence, and use new
452         DeserializeInternal for rest of the work.
453         (DeserializeContent): Cleanup and handle various "null" cases.
454         * XmlFormatterSerializer.cs (Write_i_type): New. Write i:type=".."
455         (SerializeNonPrimitive): Update to use Write_i_type.
456         * DataContractSerializer.cs (WriteStartObject): Add rootType to known_types.
457
458 2006-03-16  Ankit Jain  <jankit@novell.com>
459
460         * SerializationMap.cs (SerializationMap.Deserialize): Use NameTable.Get
461         before reader.LookupNamespace.
462         (DataMemberInfo.Compare): Use String.CompareOrdinal instead of
463         String.Compare.
464
465 2006-03-16  Ankit Jain  <jankit@novell.com>
466
467         * SerializationMap.cs (SerializationMap.GetEmptyInstance): New.
468         (SerializationMap.Deserialize): Refactor, handle primitive types and nils.
469         (SerializationMap.DeserializeContent): Handle nils and nested DataContracts.
470         (SharedContractMap.ctor): Include inherited properties and fields, in
471         the correct order.
472
473 2006-03-15  Ankit Jain  <jankit@novell.com>
474
475         * KnownTypeCollection.cs (IsPrimitiveType): New.
476         * SerializationMap.cs (Deserialize): Handle primitive types.
477
478 2006-03-15  Ankit Jain  <jankit@novell.com>
479
480         * DataContractSerializer.cs (WriteObjectContent): Handle null.
481         (WriteStartObject): Rewritten.
482         * KnownTypeCollection.cs (GetQName): New. Return QName for a given type.        
483         (GetContractQName):
484         (GetSerializableQName):
485         (GetCollectionQName): New.
486         (RegisterContract):
487         (RegisterSerializable):
488         (RegisterCollection): Update to use new Get* methods.
489         * SerializationMap.cs (CheckDataContractEqual): New.
490         (Deserialize): Split into this and ..
491         (DeserializeContent): .. this.
492         * XmlDictionaryWriter.cs (CreateTextWriter): Use UTF8Encoding.
493
494 2006-03-09  Atsushi Enomoto  <atsushi@ximian.com>
495
496         * DataContractSerializer.cs : xmlns output should be done at
497           WriteStartObject().
498
499 2006-03-08  Ankit Jain  <jankit@novell.com>
500
501         * DataContractSerializer.cs (.ctor): Use name & namespace specified (if any) 
502         with the DataContractAttribute for non-primitive types.
503         (DataContractSerializer.WriteStartObject): DataContractAttribute.Name
504         cannot be "".
505
506 2006-03-03  Atsushi Enomoto  <atsushi@ximian.com>
507
508         * DataContractSerializer.cs : Handle primitive type name rather than
509           raw type name in constructors that don't receive root QName.
510           In case the actual graph is not of root type, write xsi:type.
511
512 2006-03-02  Atsushi Enomoto  <atsushi@ximian.com>
513
514         * KnownTypeCollection.cs : default namespace contains common MS base
515           URI fragment.
516         * XmlObjectSerializer.cs : added internal common utility field.
517         * DataContractSerializer.cs : Fixed constructors to fill fields and
518           make it work.
519         * NetDataContractSerializer.cs : just leave it unimplemented until
520           we find how it works. It looks different from what
521           DataContractSerializer does.
522
523 2006-01-17  Atsushi Enomoto  <atsushi@ximian.com>
524
525         * XmlFormatter.cs : extra namespaces are not written in Dec.CTP.
526
527 2005-11-28  Atsushi Enomoto  <atsushi@ximian.com>
528
529         * KnownTypeCollection.cs : override.
530
531 2005-11-02  Atsushi Enomoto  <atsushi@ximian.com>
532
533         * SerializationMap.cs, XmlFormatterSerializer.cs, XmlFormatter.cs
534           XmlFormatterDeserializer.cs, KnownTypeCollection.cs :
535           several changes. Partial support for collection serialization.
536           SerializationMap now contains its own Deserialize()/Serialize()
537           methods.
538
539 2005-10-20  Atsushi Enomoto  <atsushi@ximian.com>
540
541         * XmlFormatterDeserializer.cs : new file.
542         * SerializationMap.cs, XmlFormatter.cs, KnownTypeCollection.cs :
543           several changes for pretty primitive Deserialize() implementation.
544
545 2005-10-07  Atsushi Enomoto  <atsushi@ximian.com>
546
547         Added hacky serialization feature. Actually it should be rewritten to
548         be based on IDataContractSurrogate.
549         * SerializationMap.cs, XmlFormatterSerializer.cs :
550           new files for Serialize() implementation.
551         * KnownTypeCollection.cs : use serialization maps to check contracts.
552         * XmlFormatter.cs : implemented hacky Serialize().
553         * DataMemberAttribute.cs : default Order is -1.
554         * DataContractAttribute.cs : added tiny comment.
555
556 2005-10-03  Atsushi Enomoto  <atsushi@ximian.com>
557
558         * XmlFormatter.cs : Added implementation switch between
559           BinaryFormatter and internal DataContractFormatter.
560         * XmlSerializableServices.cs : WriteNodes() impl.
561
562 2005-10-03  Atsushi Enomoto  <atsushi@ximian.com>
563
564         * XmlSerializableServices.cs : ReadNodes() impl.
565
566 2005-09-28  Atsushi Enomoto  <atsushi@ximian.com>
567
568         * KnownTypeAttribute.cs : fixed attribute usage.
569
570 2005-09-22  Atsushi Enomoto  <atsushi@ximian.com>
571
572         * IDataContractSurrogate.cs, ContractNamespaceAttribute.cs,
573           XsdDataContractExporter.cs, KnownTypeAttribute.cs,
574           SerializationMode.cs, XmlFormatter.cs, DataMemberAttribute.cs,
575           ImportOptions.cs, UnknownSerializationData.cs,
576           SerializationFactoryMethodAttribute.cs, XmlSerializableServices.cs,
577           DataContractAttribute.cs, ExportOptions.cs,
578           InvalidDataContractException.cs, IUnknownSerializationData.cs,
579           CollectionDataContractAttribute.cs, XsdDataContractImporter.cs,
580           KnownTypeCollection.cs :
581           #if NET_2_0. coding style was updated.
582
583 2005-09-22  Atsushi Enomoto  <atsushi@ximian.com>
584
585         * CollectionDataContractAttribute.cs
586           ContractNamespaceAttribute.cs
587           DataContractAttribute.cs
588           DataMemberAttribute.cs
589           ExportOptions.cs
590           IDataContractSurrogate.cs
591           InvalidDataContractException.cs
592           IUnknownSerializationData.cs
593           ImportOptions.cs
594           KnownTypeAttribute.cs
595           KnownTypeCollection.cs
596           SerializationFactoryMethodAttribute.cs
597           SerializationMode.cs
598           UnknownSerializationData.cs
599           XmlFormatter.cs
600           XmlSerializableServices.cs
601           XsdDataContractExporter.cs
602           XsdDataContractImporter.cs : new files.
603