1 2009-05-25 Atsushi Enomoto <atsushi@ximian.com>
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.
7 2009-05-18 Atsushi Enomoto <atsushi@ximian.com>
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.
14 2009-05-18 Atsushi Enomoto <atsushi@ximian.com>
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).
21 2009-05-18 Atsushi Enomoto <atsushi@ximian.com>
23 * SerializationMap.cs : it was only about 2.1. Fix build.
25 2009-05-18 Atsushi Enomoto <atsushi@ximian.com>
27 * SerializationMap.cs : It is not possible to get schema without
28 IXmlSerializable instance.
30 2009-05-15 Atsushi Enomoto <atsushi@ximian.com>
32 * DataContractSerializer.cs : write dictionary string directly for
33 root name/ns (root only, so far).
35 2009-05-14 Atsushi Enomoto <atsushi@ximian.com>
37 * SerializationMap.cs: interface collection failed to serialize as
38 it was calling inappropriate GetInterfaceMap().
40 2009-04-01 Atsushi Enomoto <atsushi@ximian.com>
42 * XmlFormatterDeserializer.cs : more hack to handle empty
45 2009-03-24 Atsushi Enomoto <atsushi@ximian.com>
47 * SerializationMap.cs, XmlFormatterDeserializer.cs:
48 empty collection deserialization resulted in extra
49 consumption of the next xml node.
51 2009-03-19 Atsushi Enomoto <atsushi@ximian.com>
53 * KnownTypeCollection.cs, XmlFormatterDeserializer.cs :
54 to infer type from xml qname, consider DataContractAttribute
57 2009-03-12 Atsushi Enomoto <atsushi@ximian.com>
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
63 2009-03-12 Atsushi Enomoto <atsushi@ximian.com>
65 * SerializationMap.cs, KnownTypeCollection.cs :
66 support CollectionDataContract-based dictionary too.
68 2009-03-12 Atsushi Enomoto <atsushi@ximian.com>
70 * SerializationMap.cs, KnownTypeCollection.cs :
71 added support for dictionary serialization (not for
72 CollectionDataContract-attributed dictionary yet).
74 2009-03-12 Atsushi Enomoto <atsushi@ximian.com>
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.
80 2009-03-11 Atsushi Enomoto <atsushi@ximian.com>
82 * XmlFormatterSerializer.cs, XmlObjectSerializer.cs,
83 XmlFormatterDeserializer.cs, KnownTypeCollection.cs :
84 add more xsi:type to cover collection items.
86 2009-03-11 Atsushi Enomoto <atsushi@ximian.com>
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.
92 2009-03-11 Atsushi Enomoto <atsushi@ximian.com>
94 * SerializationMap.cs : eliminate whitespace misuses.
96 2009-03-11 Atsushi Enomoto <atsushi@ximian.com>
98 * SerializationMap.cs : actually it could just be ICollection<T>.
100 2009-03-11 Atsushi Enomoto <atsushi@ximian.com>
102 * SerializationMap.cs : implemented generic IList deserialization.
104 2009-03-10 Atsushi Enomoto <atsushi@ximian.com>
106 * KnownTypeCollection.cs : fix for generic serialization.
108 2009-02-27 Atsushi Enomoto <atsushi@ximian.com>
110 * SerializationMap.cs : look for unordered members first, in
111 different iteration. Got SL OpenStreetMap working.
113 2009-02-13 Atsushi Enomoto <atsushi@ximian.com>
115 * SerializationMap.cs : remove use of non-2.1 CreateInstance().
116 * XmlFormatterDeserializer.cs : allow empty element.
118 2009-02-13 Atsushi Enomoto <atsushi@ximian.com>
120 * SerializationMap.cs, DataContractSerializer.cs,
121 KnownTypeCollection.cs : now .NET 3.5/SP1 supports non-contract
124 2009-02-13 Atsushi Enomoto <atsushi@ximian.com>
126 * SerializationMap.cs, KnownTypeCollection.cs : couple of refactoring
127 to simplify code base and handle CollectionDataContract namespace.
129 2009-02-13 Atsushi Enomoto <atsushi@ximian.com>
131 * SerializationMap.cs : oops, remove debug lines.
133 2009-02-13 Atsushi Enomoto <atsushi@ximian.com>
135 * DataContractSerializer.cs : remove extra writexmlns.
136 * SerializationMap.cs : allow DataMember of collection contract type
138 * KnownTypeCollection.cs : it was not iterating interfaces to find
139 IEnumerable<T> correctly.
141 2009-02-03 Atsushi Enomoto <atsushi@ximian.com>
143 * SerializationMap.cs : a bit more detailed error message.
145 2009-01-23 Atsushi Enomoto <atsushi@ximian.com>
147 * KnownTypeCollection.cs : similar fix to the previous one,
150 2009-01-22 Alan McGovern <amcgovern@novell.com>
152 * KnownTypeCollection.cs : The byte overload doesn't exist in
153 Silverlight, so cast the byte to an int instead.
155 2008-11-23 Atsushi Enomoto <atsushi@ximian.com>
157 * DataContractAttribute.cs : remove MonoTODO.
159 2008-11-23 Atsushi Enomoto <atsushi@ximian.com>
161 * SerializationMap.cs, XmlFormatterSerializer.cs,
162 XmlFormatterDeserializer.cs, DataContractAttribute.cs,
163 CollectionDataContractAttribute.cs, KnownTypeCollection.cs :
164 support IsReference (new in 3.5 SP1).
166 2008-11-23 Atsushi Enomoto <atsushi@ximian.com>
168 * DataContractSerializer.cs : remove extra type validity check.
170 2008-11-23 Atsushi Enomoto <atsushi@ximian.com>
172 * XmlFormatterSerializer.cs : one object could not be serialized
173 twice in non-circular situation.
175 2008-09-09 Atsushi Enomoto <atsushi@ximian.com>
176 Jb Evain <jbevain@novell.com>
178 * IDataContractSurrogater.cs, SerializationMap.cs:
179 add support to build on the net_2_1 profile.
181 2008-06-19 Noam Lampert <noaml@mainsoft.com>
183 * KnownTypeCollection.cs: Support anyUri type
185 2008-06-05 Noam Lampert <noaml@mainsoft.com>
187 * KnownTypeCollection.cs: Support XmlRoot attribute
189 2008-06-01 Noam Lampert <noaml@mainsoft.com>
191 * KnownTypeCollection.cs: Implement byte[] serialization.
193 2008-05-19 Noam Lampert <noaml@mainsoft.com>
195 * KnownTypeCollection.cs: Implement char serialization.
197 2008-05-19 Noam Lampert <noaml@mainsoft.com>
199 * KnownTypeCollection.cs, XmlFormatterDeserializer.cs: Imporve support for
200 Nullable types in contracts.
202 2008-04-29 Eyal Alaluf <eyala@mainsoft.com>
204 * KnownTypeCollection.cs: Fixed a typo in long conversion.
206 2008-04-17 Eyal Alaluf <eyala@mainsoft.com>
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.
214 2008-04-14 Eyal Alaluf <eyala@mainsoft.com>
216 * SerializationMap.cs: Use FormatterServices.GetUninitializedObject instead
217 of Activator.CreateInstance.
219 2008-04-10 Eyal Alaluf <eyala@mainsoft.com>
221 * DataContractSerializer.cs: Write and register the current type namespace
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.
232 2008-02-27 Eyal Alaluf <eyala@mainsoft.com>
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
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.
243 2007-12-05 Atsushi Enomoto <atsushi@ximian.com>
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().
249 2007-08-17 Atsushi Enomoto <atsushi@ximian.com>
251 * SerializationMap.cs : for void it cannot be instantiated. Return
254 2007-08-17 Atsushi Enomoto <atsushi@ximian.com>
256 * XmlFormatterDeserializer.cs DataContractSerializer.cs :
257 uhoh, the semantic of bool parameter in ReadObject() has
258 changed in the RTM. Implemented it as verifyObjectName.
260 2007-03-27 Atsushi Enomoto <atsushi@ximian.com>
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
270 * XsdDataContractImporter.cs : use constant.
272 2007-03-26 Atsushi Enomoto <atsushi@ximian.com>
274 * KnownTypeCollection.cs : added support for Guid serialization.
276 2006-10-20 Atsushi Enomoto <atsushi@ximian.com>
278 * KnownTypeCollection.cs : (RemoveItem) don't remove items while
281 2006-09-06 Ankit Jain <jankit@novell.com>
283 * SerializationMap.cs (SerializationMap.GetSequence): Set minOccurs = 0
285 2006-09-05 Ankit Jain <jankit@novell.com>
287 * XsdDataContractExporter.cs (XsdDataContractExporter.MSTypesSchema):
288 Load resource mstypes.schema
289 (XsdDataContractExporter.Schemas): Add MSTypesSchema by default.
291 2006-09-05 Ankit Jain <jankit@novell.com>
293 * SerializationMap.cs (SerializationMap.AddImport): New.
294 (SerializationMap.GetSequence): Use AddImport.
296 2006-09-04 Ankit Jain <jankit@novell.com>
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.
311 2006-09-01 Ankit Jain <jankit@novell.com>
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.
323 (SharedContractMap.ctor): Move code for building Members list to ..
324 (SharedContractMap.GetMembers): .. here.
326 (CollectionTypeMap.Serialize): Mark 'override'.
327 (CollectionTypeMap.GetMembers): 'override' and throw
328 NotImplementedException.
329 (CollectionTypeMap.GetSchemaType): Implement.
331 (SharedTypeMap..ctor): Move code to ..
332 (SharedTypeMap.GetMembers): .. here.
333 (EnumMap.GetSchemaType): Implement.
335 * XsdDataContractExporter.cs (XsdDataContractExporter.Export):
337 * KnownTypeCollection.cs (KnownTypeCollection.GetCollectionQName): Use
338 GetQName instead of GetXmlName. Set Namespace for collections of
339 primitive types to MSArraysNamespace
341 2006-08-31 Ankit Jain <jankit@novell.com>
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
350 (GetQName): Likewise. Use GetEnumQName for enums.
352 (IsPrimitiveNotEnum): New.
353 (TryRegister): Add support for enums.
356 2006-08-14 Atsushi Enomoto <atsushi@ximian.com>
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).
362 2006-07-27 Ankit Jain <jankit@novell.com>
364 * XsdDataContractImporter.cs (Compile): Remove, thanks to eno
365 XmlSchemaSet.Compile () works now.
366 Update to directly use XmlSchemaSet.Compile ()
368 2006-07-27 Ankit Jain <jankit@novell.com>
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
379 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
381 * XmlFormatterSerializer.cs, KnownTypeCollection.cs :
382 don't raise an error at DataContractSerializer..ctor(). Raise
383 InvalidDataContractException on WriteObject().
385 2006-07-12 Ankit Jain <jankit@novell.com>
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
393 (KnownTypeCollection.TryRegister): Change the order like above.
394 (KnownTypeCollection.RegisterIXmlSerializable): New.
396 2006-07-04 Atsushi Enomoto <atsushi@ximian.com>
398 * XsdDataContractExporter.cs, XmlObjectSerializer.cs,
399 InvalidDataContractException.cs : some June CTP updates.
401 2006-07-04 Atsushi Enomoto <atsushi@ximian.com>
403 * IDataContractSurrogate.cs, ExportOptions.cs,
404 DataContractSerializer.cs, KnownTypeCollection.cs :
407 2006-05-09 Atsushi Enomoto <atsushi@ximian.com>
409 * DataContractSerializer.cs : null knownTypes argument is allowed.
410 * KnownTypeCollection.cs : Type.Namespace could be null.
412 2006-05-09 Atsushi Enomoto <atsushi@ximian.com>
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 ".").
418 2006-05-09 Atsushi Enomoto <atsushi@ximian.com>
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).
425 2006-04-05 Atsushi Enomoto <atsushi@ximian.com>
427 * DataContractSerializer.cs : xmlns:xsi is not written when the
428 target type is string.
430 2006-03-22 Ankit Jain <jankit@novell.com>
432 * SerializationMap.cs (CheckDataContractEqual): Remove.
433 (Deserialize): Allows expected type to be a derived one from actual
435 (DeserializeInternal): Handle DataMember of type 'object'.
436 * XmlFormatterSerializer.cs (SerializeNonPrimitive): Serialize types not
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
443 Add all (including inherited) KnownTypeAttribute values to the
446 2006-03-18 Ankit Jain <jankit@novell.com>
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.
458 2006-03-16 Ankit Jain <jankit@novell.com>
460 * SerializationMap.cs (SerializationMap.Deserialize): Use NameTable.Get
461 before reader.LookupNamespace.
462 (DataMemberInfo.Compare): Use String.CompareOrdinal instead of
465 2006-03-16 Ankit Jain <jankit@novell.com>
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
473 2006-03-15 Ankit Jain <jankit@novell.com>
475 * KnownTypeCollection.cs (IsPrimitiveType): New.
476 * SerializationMap.cs (Deserialize): Handle primitive types.
478 2006-03-15 Ankit Jain <jankit@novell.com>
480 * DataContractSerializer.cs (WriteObjectContent): Handle null.
481 (WriteStartObject): Rewritten.
482 * KnownTypeCollection.cs (GetQName): New. Return QName for a given type.
484 (GetSerializableQName):
485 (GetCollectionQName): New.
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.
494 2006-03-09 Atsushi Enomoto <atsushi@ximian.com>
496 * DataContractSerializer.cs : xmlns output should be done at
499 2006-03-08 Ankit Jain <jankit@novell.com>
501 * DataContractSerializer.cs (.ctor): Use name & namespace specified (if any)
502 with the DataContractAttribute for non-primitive types.
503 (DataContractSerializer.WriteStartObject): DataContractAttribute.Name
506 2006-03-03 Atsushi Enomoto <atsushi@ximian.com>
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.
512 2006-03-02 Atsushi Enomoto <atsushi@ximian.com>
514 * KnownTypeCollection.cs : default namespace contains common MS base
516 * XmlObjectSerializer.cs : added internal common utility field.
517 * DataContractSerializer.cs : Fixed constructors to fill fields and
519 * NetDataContractSerializer.cs : just leave it unimplemented until
520 we find how it works. It looks different from what
521 DataContractSerializer does.
523 2006-01-17 Atsushi Enomoto <atsushi@ximian.com>
525 * XmlFormatter.cs : extra namespaces are not written in Dec.CTP.
527 2005-11-28 Atsushi Enomoto <atsushi@ximian.com>
529 * KnownTypeCollection.cs : override.
531 2005-11-02 Atsushi Enomoto <atsushi@ximian.com>
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()
539 2005-10-20 Atsushi Enomoto <atsushi@ximian.com>
541 * XmlFormatterDeserializer.cs : new file.
542 * SerializationMap.cs, XmlFormatter.cs, KnownTypeCollection.cs :
543 several changes for pretty primitive Deserialize() implementation.
545 2005-10-07 Atsushi Enomoto <atsushi@ximian.com>
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.
556 2005-10-03 Atsushi Enomoto <atsushi@ximian.com>
558 * XmlFormatter.cs : Added implementation switch between
559 BinaryFormatter and internal DataContractFormatter.
560 * XmlSerializableServices.cs : WriteNodes() impl.
562 2005-10-03 Atsushi Enomoto <atsushi@ximian.com>
564 * XmlSerializableServices.cs : ReadNodes() impl.
566 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
568 * KnownTypeAttribute.cs : fixed attribute usage.
570 2005-09-22 Atsushi Enomoto <atsushi@ximian.com>
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.
583 2005-09-22 Atsushi Enomoto <atsushi@ximian.com>
585 * CollectionDataContractAttribute.cs
586 ContractNamespaceAttribute.cs
587 DataContractAttribute.cs
588 DataMemberAttribute.cs
590 IDataContractSurrogate.cs
591 InvalidDataContractException.cs
592 IUnknownSerializationData.cs
594 KnownTypeAttribute.cs
595 KnownTypeCollection.cs
596 SerializationFactoryMethodAttribute.cs
598 UnknownSerializationData.cs
600 XmlSerializableServices.cs
601 XsdDataContractExporter.cs
602 XsdDataContractImporter.cs : new files.