Definition at line 1596 of file XmlSerializationReaderCodeGen.cs.
1597 {
1598 base.Writer.WriteLine(
"// get array of the collection items");
1601 {
1611 }
1612 base.Writer.Write(
"if ((object)(");
1614 base.Writer.WriteLine(
") == null) {");
1615 base.Writer.Indent++;
1617 {
1618 base.Writer.Write(
"throw CreateReadOnlyCollectionException(");
1620 base.Writer.WriteLine(
");");
1621 }
1622 else
1623 {
1625 base.Writer.Write(
" = ");
1627 base.Writer.WriteLine(
";");
1628 }
1629 base.Writer.Indent--;
1630 base.Writer.WriteLine(
"}");
1631 base.Writer.Write(
"CollectionFixup collectionFixup = new CollectionFixup(");
1633 base.Writer.Write(
", ");
1634 base.Writer.Write(
"new ");
1636 base.Writer.Write(
"(this.");
1638 base.Writer.Write(
"), ");
1640 base.Writer.WriteLine(
");");
1641 base.Writer.WriteLine(
"AddFixup(collectionFixup);");
1642 }
virtual void Add(object key, object? value)
static CultureInfo InvariantCulture
void WriteQuotedCSharpString(string value)
readonly Hashtable _createMethods
int _nextCreateMethodNumber
delegate void XmlSerializationCollectionFixupCallback(object? collection, object? collectionItems)
void AppendLiteral(string value)
void AppendFormatted(ReadOnlySpan< char > value)
References System.Xml.Serialization.XmlSerializationReaderCodeGen._createMethods, System.Xml.Serialization.XmlSerializationReaderCodeGen._nextCreateMethodNumber, System.Collections.Hashtable.Add(), System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.AppendFormatted(), System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.AppendLiteral(), System.Xml.Dictionary, System.Globalization.CultureInfo.InvariantCulture, System.Xml.Serialization.XmlSerializationCodeGen.WriteQuotedCSharpString(), and System.Xml.Serialization.XmlSerializationCollectionFixupCallback().
Referenced by System.Xml.Serialization.XmlSerializationReaderCodeGen.WriteArray(), and System.Xml.Serialization.XmlSerializationReaderCodeGen.WriteFixupMethod().