Nullable: System.Xml, part 7 (Serialization) (#41261)
authorKrzysztof Wicher <mordotymoja@gmail.com>
Thu, 27 Aug 2020 06:29:11 +0000 (08:29 +0200)
committerGitHub <noreply@github.com>
Thu, 27 Aug 2020 06:29:11 +0000 (08:29 +0200)
commit53f4c08b5442733e81e82d85646f0e4cacf7bae8
tree734ed0255650c692d8f66725f90e04877dcbfe6c
parentcd91bf574981838b33ea38871808d3a39153fed9
Nullable: System.Xml, part 7 (Serialization) (#41261)

* Nullable: System.Xml, part 7 (Serialization)

* Fix build errors on Release (ifdef-ed code)

* fix incidental product bug

* address PR feedback

* Make XmlSerializer._rootType nullable
81 files changed:
src/libraries/System.Private.Xml/src/System/Xml/Schema/SchemaNamespacemanager.cs
src/libraries/System.Private.Xml/src/System/Xml/Schema/XmlSchema.cs
src/libraries/System.Private.Xml/src/System/Xml/Schema/XmlSchemaElement.cs
src/libraries/System.Private.Xml/src/System/Xml/Schema/XsdBuilder.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/CodeGenerationoptions.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/CodeGenerator.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/CodeIdentifier.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/CodeIdentifiers.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/Compilation.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/Compiler.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/Configuration/DateTimeSerializationSection.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/Globals.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/IXmlSerializable.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/IXmlTextParser.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/ImportContext.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/Mappings.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/Models.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/NameTable.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/PrimitiveXmlSerializers.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/ReflectionXmlSerializationReader.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/ReflectionXmlSerializationWriter.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/SchemaImporter.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/SchemaObjectWriter.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/SoapAttributeAttribute.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/SoapAttributeOverrides.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/SoapAttributes.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/SoapElementAttribute.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/SoapEnumAttribute.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/SoapIgnoreAttribute.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/SoapIncludeAttribute.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/SoapReflectionImporter.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/SoapSchemamember.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/SoapTypeAttribute.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/SourceInfo.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/TypeCode.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/TypeExtensions.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/Types.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/XmlAnyAttributeAttribute.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/XmlAnyElementAttribute.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/XmlAnyElementAttributes.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/XmlArrayAttribute.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/XmlArrayItemAttribute.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/XmlArrayItemAttributes.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/XmlAttributeAttribute.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/XmlAttributeOverrides.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/XmlAttributes.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/XmlChoiceIdentifierAttribute.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/XmlElementAttribute.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/XmlElementAttributes.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/XmlEnumAttribute.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/XmlIgnoreAttribute.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/XmlIncludeAttribute.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/XmlMapping.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/XmlMemberMapping.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/XmlMembersMapping.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/XmlNamespaceDeclarationsAttribute.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/XmlReflectionImporter.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/XmlReflectionMember.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/XmlRootAttribute.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/XmlSchemaExporter.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/XmlSchemaImporter.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/XmlSchemaProviderAttribute.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/XmlSchemas.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/XmlSerializationEventSource.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/XmlSerializationGeneratedCode.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/XmlSerializationILGen.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/XmlSerializationReader.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/XmlSerializationReaderILGen.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/XmlSerializationWriter.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/XmlSerializationWriterILGen.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/XmlSerializer.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/XmlSerializerAssemblyAttribute.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/XmlSerializerFactory.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/XmlSerializerNamespaces.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/XmlSerializerVersionAttribute.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/XmlTextAttribute.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/XmlTypeAttribute.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/XmlTypeMapping.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/Xmlcustomformatter.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/_Events.cs
src/libraries/System.Private.Xml/src/System/Xml/Serialization/indentedWriter.cs