Definition at line 367 of file XmlSerializationWriterCodeGen.cs.
  368    {
  375        base.Writer.WriteLine();
 
  376        base.Writer.Write(
"public void ");
 
  378        base.Writer.WriteLine(
"(object[] p) {");
 
  379        base.Writer.Indent++;
 
  380        base.Writer.WriteLine(
"WriteStartDocument();");
 
  382        {
  383            base.Writer.WriteLine(
"TopLevelElement();");
 
  384        }
  385        base.Writer.WriteLine(
"int pLength = p.Length;");
 
  387        {
  390            if (num >= 0)
  391            {
  392                string source = 
$"(({typeof(XmlSerializerNamespaces).FullName})p[{num}])";
 
  393                base.Writer.Write(
"if (pLength > ");
 
  395                base.Writer.WriteLine(
") {");
 
  396                base.Writer.Indent++;
 
  398                base.Writer.Indent--;
 
  399                base.Writer.WriteLine(
"}");
 
  400            }
  402            {
  405                {
  406                    continue;
  407                }
  413                {
  416                    {
  418                        {
  419                            text3 = 
$"((bool) p[{j}])";
 
  421                            break;
  422                        }
  423                    }
  424                }
  425                base.Writer.Write(
"if (pLength > ");
 
  427                base.Writer.WriteLine(
") {");
 
  428                base.Writer.Indent++;
 
  430                {
  431                    base.Writer.Write(
"if (pLength <= ");
 
  433                    base.Writer.Write(
" || ");
 
  435                    base.Writer.WriteLine(
") {");
 
  436                    base.Writer.Indent++;
 
  437                }
  440                {
  441                    base.Writer.Indent--;
 
  442                    base.Writer.WriteLine(
"}");
 
  443                }
  444                base.Writer.Indent--;
 
  445                base.Writer.WriteLine(
"}");
 
  446            }
  447        }
  449        {
  452            {
  453                continue;
  454            }
  458            {
  461                {
  463                    {
  464                        text5 = 
$"((bool) p[{l}])";
 
  466                        break;
  467                    }
  468                }
  469            }
  471            base.Writer.Write(
"if (pLength > ");
 
  473            base.Writer.WriteLine(
") {");
 
  474            base.Writer.Indent++;
 
  476            {
  477                base.Writer.Write(
"if (pLength <= ");
 
  479                base.Writer.Write(
" || ");
 
  481                base.Writer.WriteLine(
") {");
 
  482                base.Writer.Indent++;
 
  483            }
  487            {
  489                {
  491                    {
  492                        choiceSource = ((!
memberMapping2.ChoiceIdentifier.Mapping.TypeDesc.UseReflection) ? 
$"(({membersMapping.Members[m].TypeDesc.CSharpName})p[{m}])" : 
$"p[{m}]");
 
  493                        break;
  494                    }
  495                }
  496            }
  498            {
  499                base.Writer.Write(
"WriteRpcResult(");
 
  501                base.Writer.Write(
", ");
 
  503                base.Writer.WriteLine(
");");
 
  504            }
  507            {
  508                base.Writer.Indent--;
 
  509                base.Writer.WriteLine(
"}");
 
  510            }
  511            base.Writer.Indent--;
 
  512            base.Writer.WriteLine(
"}");
 
  513        }
  515        {
  517        }
  519        {
  521            {
  522                base.Writer.Write(
"if (pLength > ");
 
  524                base.Writer.WriteLine(
") {");
 
  525                base.Writer.Indent++;
 
  527                base.Writer.Indent--;
 
  528                base.Writer.WriteLine(
"}");
 
  529            }
  530            base.Writer.WriteLine(
"WriteReferencedElements();");
 
  531        }
  532        base.Writer.Indent--;
 
  533        base.Writer.WriteLine(
"}");
 
  535    }
static CultureInfo InvariantCulture
 
void WriteQuotedCSharpString(string value)
 
void WriteMember(string source, AttributeAccessor attribute, TypeDesc memberTypeDesc, string parent)
 
int FindXmlnsIndex(MemberMapping[] members)
 
void WriteNamespaces(string source)
 
string NextMethodName(string name)
 
void WriteStartElement(string name, string ns, bool writePrefixed)
 
void WriteExtraMembers(string loopStartSource, string loopEndSource)
 
 
References System.Xml.Serialization.Accessor.Accessor(), System.Xml.Serialization.Mapping.Mapping(), System.Xml.Dictionary, System.Xml.Serialization.XmlSerializationWriterCodeGen.FindXmlnsIndex(), System.Globalization.CultureInfo.InvariantCulture, System.Xml.Serialization.XmlSerializationWriterCodeGen.NextMethodName(), System.source, System.text, System.Xml.Serialization.XmlSerializationWriterCodeGen.WriteEndElement(), System.Xml.Serialization.XmlSerializationWriterCodeGen.WriteExtraMembers(), System.Xml.Serialization.XmlSerializationWriterCodeGen.WriteMember(), System.Xml.Serialization.XmlSerializationWriterCodeGen.WriteNamespaces(), System.Xml.Serialization.XmlSerializationCodeGen.WriteQuotedCSharpString(), and System.Xml.Serialization.XmlSerializationWriterCodeGen.WriteStartElement().
Referenced by System.Xml.Serialization.XmlSerializationWriterCodeGen.GenerateElement().