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