801    {
  803        {
  804            return;
  805        }
  807        base.Writer.WriteLine();
 
  808        base.Writer.Write(
"void ");
 
  809        base.Writer.Write(
s);
 
  812        {
  813            base.Writer.WriteLine(
"(object s) {");
 
  814            base.Writer.Indent++;
 
  816        }
  817        else
  818        {
  819            base.Writer.Write(
"(string n, string ns, ");
 
  821            base.Writer.Write(
" o");
 
  822            if (
mapping.TypeDesc.IsNullable)
 
  823            {
  824                base.Writer.Write(
", bool isNullable");
 
  825            }
  826            base.Writer.WriteLine(
", bool needType) {");
 
  827            base.Writer.Indent++;
 
  828            if (
mapping.TypeDesc.IsNullable)
 
  829            {
  830                base.Writer.WriteLine(
"if ((object)o == null) {");
 
  831                base.Writer.Indent++;
 
  832                base.Writer.WriteLine(
"if (isNullable) WriteNullTagLiteral(n, ns);");
 
  833                base.Writer.WriteLine(
"return;");
 
  834                base.Writer.Indent--;
 
  835                base.Writer.WriteLine(
"}");
 
  836            }
  837            base.Writer.WriteLine(
"if (!needType) {");
 
  838            base.Writer.Indent++;
 
  840            base.Writer.WriteLine(
" t = o.GetType();");
 
  841            base.Writer.Write(
"if (");
 
  843            base.Writer.WriteLine(
") {");
 
  844            base.Writer.WriteLine(
"}");
 
  845            base.Writer.WriteLine(
"else {");
 
  846            base.Writer.Indent++;
 
  849            {
  851            }
  853            {
  854                base.Writer.WriteLine(
"WriteTypedPrimitive(n, ns, o, true);");
 
  855                base.Writer.WriteLine(
"return;");
 
  856            }
  857            else
  858            {
  859                base.Writer.WriteLine(
"throw CreateUnknownTypeException(o);");
 
  860            }
  861            base.Writer.Indent--;
 
  862            base.Writer.WriteLine(
"}");
 
  863            base.Writer.Indent--;
 
  864            base.Writer.WriteLine(
"}");
 
  865        }
  866        if (!
mapping.TypeDesc.IsAbstract)
 
  867        {
  869            {
  870                base.Writer.WriteLine(
"EscapeName = false;");
 
  871            }
  875            if (num >= 0)
  876            {
  880                if (
mapping.TypeDesc.UseReflection)
 
  881                {
  883                }
  884            }
  886            {
  887                base.Writer.Write(
"WriteStartElement(n, ns, o, false, ");
 
  889                {
  890                    base.Writer.Write(
"null");
 
  891                }
  892                else
  893                {
  895                }
  896                base.Writer.WriteLine(
");");
 
  898                {
  899                    base.Writer.Write(
"if (needType) WriteXsiType(");
 
  901                    base.Writer.Write(
", ");
 
  903                    base.Writer.WriteLine(
");");
 
  904                }
  905            }
  906            else if (
text != 
null)
 
  907            {
  909            }
  911            {
  913                {
  914                    continue;
  915                }
  918                {
  919                    base.Writer.Write(
"if (");
 
  921                    if (
mapping.TypeDesc.UseReflection)
 
  922                    {
  924                    }
  926                    base.Writer.WriteLine(
") {");
 
  927                    base.Writer.Indent++;
 
  928                }
  930                {
  931                    base.Writer.Write(
"if (");
 
  933                    if (
mapping.TypeDesc.UseReflection)
 
  934                    {
  936                    }
  938                    base.Writer.WriteLine(
") {");
 
  939                    base.Writer.Indent++;
 
  940                }
  943                {
  944                    base.Writer.Indent--;
 
  945                    base.Writer.WriteLine(
"}");
 
  946                }
  948                {
  949                    base.Writer.Indent--;
 
  950                    base.Writer.WriteLine(
"}");
 
  951                }
  952            }
  954            {
  956                {
  957                    continue;
  958                }
  961                if (flag)
  962                {
  963                    base.Writer.Write(
"if (");
 
  965                    if (
mapping.TypeDesc.UseReflection)
 
  966                    {
  968                    }
  970                    base.Writer.WriteLine(
") {");
 
  971                    base.Writer.Indent++;
 
  972                }
  974                {
  975                    base.Writer.Write(
"if (");
 
  977                    if (
mapping.TypeDesc.UseReflection)
 
  978                    {
  980                    }
  982                    base.Writer.WriteLine(
") {");
 
  983                    base.Writer.Indent++;
 
  984                }
  987                {
  988                    CodeIdentifier.CheckValidIdentifier(
memberMapping3.ChoiceIdentifier.MemberName);
 
  990                }
  993                {
  994                    base.Writer.Indent--;
 
  995                    base.Writer.WriteLine(
"}");
 
  996                }
  997                if (flag)
  998                {
  999                    base.Writer.Indent--;
 
 1000                    base.Writer.WriteLine(
"}");
 
 1001                }
 1002            }
 1004            {
 1006            }
 1007        }
 1008        base.Writer.Indent--;
 
 1009        base.Writer.WriteLine(
"}");
 
 1010    }
void WriteQuotedCSharpString(string value)
 
void WriteDerivedTypes(StructMapping mapping)
 
void WriteMember(string source, AttributeAccessor attribute, TypeDesc memberTypeDesc, string parent)
 
void WriteTypeCompare(string variable, string escapedTypeName, bool useReflection)
 
void WriteEnumAndArrayTypes()
 
int FindXmlnsIndex(MemberMapping[] members)
 
void WriteNamespaces(string source)
 
void WriteLocalDecl(string typeName, string variableName, string initValue, bool useReflection)