1034 references to Write
System.Private.Xml (1034)
System\Xml\Serialization\Compilation.cs (6)
356writer.Write("[assembly:"); 357writer.Write(typeof(XmlSerializerVersionAttribute).FullName); 358writer.Write("("); 359writer.Write("ParentAssemblyId="); 361writer.Write(", Version="); 365writer.Write(", Namespace=");
System\Xml\Serialization\XmlSerializationGeneratedCode.cs (83)
103_writer.Write(typeof(Hashtable).FullName); 104_writer.Write(" "); 105_writer.Write(privateName); 107_writer.Write("public override "); 108_writer.Write(typeof(Hashtable).FullName); 110_writer.Write(" "); 111_writer.Write(publicName); 118_writer.Write("if ("); 119_writer.Write(privateName); 123_writer.Write(typeof(Hashtable).FullName); 124_writer.Write(" _tmp = new "); 125_writer.Write(typeof(Hashtable).FullName); 131_writer.Write("if ("); 132_writer.Write(privateName); 133_writer.Write(" == null) "); 134_writer.Write(privateName); 139_writer.Write("return "); 140_writer.Write(privateName); 157_writer.Write("_tmp["); 159_writer.Write("] = "); 169_writer.Write("public override "); 170_writer.Write(typeof(bool).FullName); 171_writer.Write(" CanSerialize("); 172_writer.Write(typeof(Type).FullName); 191_writer.Write("if (type == typeof("); 192_writer.Write(CodeIdentifier.GetCSharpName(type)); 206_writer.Write("public abstract class "); 207_writer.Write(CodeIdentifier.GetCSharpName(baseSerializer)); 208_writer.Write(" : "); 209_writer.Write(typeof(System.Xml.Serialization.XmlSerializer).FullName); 213_writer.Write("protected override "); 214_writer.Write(typeof(System.Xml.Serialization.XmlSerializationReader).FullName); 217_writer.Write("return new "); 218_writer.Write(readerClass); 223_writer.Write("protected override "); 224_writer.Write(typeof(System.Xml.Serialization.XmlSerializationWriter).FullName); 227_writer.Write("return new "); 228_writer.Write(writerClass); 245_writer.Write("public sealed class "); 246_writer.Write(CodeIdentifier.GetCSharpName(serializerName)); 247_writer.Write(" : "); 248_writer.Write(baseSerializer); 253_writer.Write("public override "); 254_writer.Write(typeof(bool).FullName); 255_writer.Write(" CanDeserialize("); 256_writer.Write(typeof(XmlReader).FullName); 266_writer.Write("return xmlReader.IsStartElement("); 268_writer.Write(", "); 278_writer.Write("protected override void Serialize(object objectToSerialize, "); 279_writer.Write(typeof(System.Xml.Serialization.XmlSerializationWriter).FullName); 282_writer.Write("(("); 283_writer.Write(writerClass); 284_writer.Write(")writer)."); 285_writer.Write(writeMethod); 286_writer.Write("("); 289_writer.Write("(object[])"); 298_writer.Write("protected override object Deserialize("); 299_writer.Write(typeof(System.Xml.Serialization.XmlSerializationReader).FullName); 302_writer.Write("return (("); 303_writer.Write(readerClass); 304_writer.Write(")reader)."); 305_writer.Write(readMethod); 323_writer.Write("_tmp.Add("); 325_writer.Write(", new "); 326_writer.Write((string?)serializers[key]); 335_writer.Write("public override "); 336_writer.Write(typeof(System.Xml.Serialization.XmlSerializer).FullName); 337_writer.Write(" GetSerializer("); 338_writer.Write(typeof(Type).FullName); 355_writer.Write("if (type == typeof("); 356_writer.Write(CodeIdentifier.GetCSharpName(type)); 357_writer.Write(")) return new "); 358_writer.Write((string?)serializers[xmlMappings[i].Key!]); 370_writer.Write("public class XmlSerializerContract : global::"); 371_writer.Write(typeof(System.Xml.Serialization.XmlSerializerImplementation).FullName); 375_writer.Write("public override global::"); 376_writer.Write(typeof(System.Xml.Serialization.XmlSerializationReader).FullName); 377_writer.Write(" Reader { get { return new "); 378_writer.Write(readerType); 381_writer.Write("public override global::"); 382_writer.Write(typeof(System.Xml.Serialization.XmlSerializationWriter).FullName); 383_writer.Write(" Writer { get { return new "); 384_writer.Write(writerType);
System\Xml\Serialization\XmlSerializationReader.cs (451)
2281Writer.Write(Access); 2282Writer.Write(" class "); 2283Writer.Write(ClassName); 2284Writer.Write(" : "); 2285Writer.Write(typeof(System.Xml.Serialization.XmlSerializationReader).FullName); 2351Writer.Write("string "); 2352Writer.Write(idName); 2376Writer.Write(idName); 2377Writer.Write(" = Reader.NameTable.Add("); 2404Writer.Write("if (Reader.IsStartElement("); 2406Writer.Write(", "); 2419Writer.Write(func); 2420Writer.Write("("); 2421Writer.Write(node); 2424Writer.Write(", "); 2463Writer.Write("AddReadCallback("); 2465Writer.Write(", "); 2467Writer.Write(", "); 2468Writer.Write(RaCodeGen.GetStringForTypeof(mapping.TypeDesc.CSharpName, mapping.TypeDesc.UseReflection)); 2469Writer.Write(", new "); 2470Writer.Write(typeof(XmlSerializationReadCallback).FullName); 2471Writer.Write("(this."); 2472Writer.Write(methodName); 2484Writer.Write("object "); 2485Writer.Write(dummyArrayMethodName); 2541Writer.Write("public object[] "); 2542Writer.Write(methodName); 2547Writer.Write("object[] p = new object["); 2548Writer.Write(mappings.Length.ToString(CultureInfo.InvariantCulture)); 2694Writer.Write(arrayName); 2695Writer.Write("["); 2696Writer.Write(i.ToString(CultureInfo.InvariantCulture)); 2697Writer.Write("] = "); 2701Writer.Write("null"); 2705Writer.Write(RaCodeGen.GetStringForCreateInstance(mappings[i].TypeDesc!.CSharpName, mappings[i].TypeDesc!.UseReflection, false, false)); 2720Writer.Write("public object[] "); 2721Writer.Write(methodName); 2727Writer.Write("object[] p = new object["); 2728Writer.Write(mappings.Length.ToString(CultureInfo.InvariantCulture)); 2738Writer.Write("if (!"); 2821Writer.Write(item); 2822Writer.Write(" "); 2823Writer.Write("ci ="); 2824Writer.Write($"({item})"); 2825Writer.Write(source); 2830Writer.Write(RaCodeGen.GetStringForMethod("c", td.CSharpName, "Add", useReflection)); 2835Writer.Write("ci[i]"); 2837Writer.Write($"{RaCodeGen.GetReflectionVariable(typeof(Array).FullName!, "0")}[ci , i]"); 2852Writer.Write("public object "); 2853Writer.Write(methodName); 2891Writer.Write("("); 2892Writer.Write(mapping.TypeDesc!.CSharpName); 2893Writer.Write(")"); 2895Writer.Write(enumMethodName); 2896Writer.Write("("); 2897if (!mapping.IsSoap) Writer.Write(source); 2898Writer.Write(")"); 2902Writer.Write(source); 2908Writer.Write("CollapseWhitespace("); 2909Writer.Write(source); 2910Writer.Write(")"); 2914Writer.Write(source); 2921Writer.Write(typeof(XmlConvert).FullName); 2922Writer.Write("."); 2924Writer.Write("To"); 2925Writer.Write(mapping.TypeDesc.FormatterName); 2926Writer.Write("("); 2927Writer.Write(source); 2928Writer.Write(")"); 2964Writer.Write(typeof(Hashtable).FullName); 2965Writer.Write(" "); 2966Writer.Write(memberName); 2970Writer.Write("internal "); 2971Writer.Write(typeof(Hashtable).FullName); 2972Writer.Write(" "); 2973Writer.Write(propName); 2980Writer.Write("if ((object)"); 2981Writer.Write(memberName); 2985Writer.Write(typeof(Hashtable).FullName); 2986Writer.Write(" h = new "); 2987Writer.Write(typeof(Hashtable).FullName); 2994Writer.Write("h.Add("); 2998Writer.Write(", (long)"); 2999Writer.Write(mapping.TypeDesc.CSharpName); 3000Writer.Write(".@"); 3002Writer.Write(constants[i].Name); 3006Writer.Write(", "); 3007Writer.Write(string.Create(CultureInfo.InvariantCulture, $"{constants[i].Value}L")); 3013Writer.Write(memberName); 3019Writer.Write("return "); 3020Writer.Write(memberName); 3045Writer.Write("object"); 3046Writer.Write(" "); 3047Writer.Write(methodName); 3054Writer.Write(useReflection ? "object" : fullTypeName); 3055Writer.Write(" "); 3056Writer.Write(methodName); 3066Writer.Write("return "); 3067Writer.Write(typeof(Enum).FullName); 3068Writer.Write(".ToObject("); 3069Writer.Write(RaCodeGen.GetStringForTypeof(fullTypeName, useReflection)); 3070Writer.Write(", ToEnum(s, "); 3071Writer.Write(tableName); 3072Writer.Write(", "); 3078Writer.Write("return ("); 3079Writer.Write(fullTypeName); 3080Writer.Write(")ToEnum(s, "); 3081Writer.Write(tableName); 3082Writer.Write(", "); 3099Writer.Write("case "); 3101Writer.Write(": return "); 3102Writer.Write(RaCodeGen.GetStringForEnumMember(fullTypeName, c.Name, useReflection)); 3108Writer.Write("default: throw CreateUnknownConstantException(s, "); 3109Writer.Write(RaCodeGen.GetStringForTypeof(fullTypeName, useReflection)); 3123Writer.Write("if ("); 3134Writer.Write("return "); 3136Writer.Write($"({returnTypeName})"); 3137Writer.Write(methodName); 3138Writer.Write("("); 3140Writer.Write("isNullable, "); 3160Writer.Write("if ("); 3170Writer.Write("object e = "); 3171Writer.Write(methodName); 3182Writer.Write("if ("); 3196Writer.Write(typeof(Array).FullName); 3198Writer.Write("object"); 3201Writer.Write(fullTypeName); 3202Writer.Write(" a = "); 3205Writer.Write(RaCodeGen.GetStringForCreateInstance(fullTypeName, td.UseReflection, false, false)); 3228Writer.Write(typeName); 3229Writer.Write(" "); 3230Writer.Write(methodName); 3234Writer.Write(typeName); 3235Writer.Write(" o = "); 3239Writer.Write("null"); 3243Writer.Write("default("); 3244Writer.Write(typeName); 3245Writer.Write(")"); 3281Writer.Write(typeName); 3282Writer.Write(" "); 3283Writer.Write(methodName); 3284Writer.Write("("); 3286Writer.Write("bool isNullable, "); 3290Writer.Write(typeof(XmlQualifiedName).FullName); 3303Writer.Write("else return "); 3306Writer.Write(RaCodeGen.GetStringForCreateInstance(structMapping.TypeDesc.CSharpName, useReflection, false, false)); 3315Writer.Write("if (xsiType == null"); 3318Writer.Write(" || "); 3334Writer.Write("return ReadTypedPrimitive(("); 3336Writer.Write("throw CreateUnknownTypeException(("); 3337Writer.Write(typeof(XmlQualifiedName).FullName); 3349Writer.Write("throw CreateAbstractTypeException("); 3351Writer.Write(", "); 3486Writer.Write("object"); 3487Writer.Write(" "); 3488Writer.Write(methodName); 3489Writer.Write("("); 3499Writer.Write("throw CreateAbstractTypeException("); 3501Writer.Write(", "); 3559Writer.Write("void "); 3560Writer.Write(fixupMethodName); 3573Writer.Write("if (ids["); 3574Writer.Write(fixupIndex); 3597Writer.Write(targetSource); 3603Writer.Write(member.CheckSpecifiedSource); 3631Writer.Write("if ((object)("); 3632Writer.Write(memberSource); 3638Writer.Write("throw CreateReadOnlyCollectionException("); 3644Writer.Write(memberSource); 3645Writer.Write(" = "); 3646Writer.Write(RaCodeGen.GetStringForCreateInstance(typeDesc.CSharpName, typeDesc.UseReflection, typeDesc.CannotNew, true)); 3653Writer.Write("CollectionFixup collectionFixup = new CollectionFixup("); 3654Writer.Write(memberSource); 3655Writer.Write(", "); 3656Writer.Write("new "); 3657Writer.Write(typeof(XmlSerializationCollectionFixupCallback).FullName); 3658Writer.Write("(this."); 3659Writer.Write(create.Name); 3660Writer.Write("), "); 3661Writer.Write(targetSource); 3668Writer.Write("void "); 3669Writer.Write(c.Name); 3689Writer.Write("((object) (("); 3690Writer.Write(typeof(XmlQualifiedName).FullName); 3691Writer.Write(")"); 3692Writer.Write(source); 3693Writer.Write(").Name == (object)"); 3695Writer.Write(" && (object) (("); 3696Writer.Write(typeof(XmlQualifiedName).FullName); 3697Writer.Write(")"); 3698Writer.Write(source); 3699Writer.Write(").Namespace == (object)"); 3701Writer.Write(")"); 3706Writer.Write("("); 3709Writer.Write("(object) "); 3710Writer.Write(source); 3711Writer.Write(".LocalName == (object)"); 3713Writer.Write(" && "); 3715Writer.Write("(object) "); 3716Writer.Write(source); 3717Writer.Write(".NamespaceURI == (object)"); 3719Writer.Write(")"); 3731Writer.Write(idName); 3761Writer.Write("else "); 3763Writer.Write("if ("); 3766Writer.Write("!"); 3767Writer.Write(member.ParamsReadSource); 3768Writer.Write(" && "); 3786Writer.Write("else "); 3793Writer.Write("if ("); 3794Writer.Write(xmlnsMember.Source); 3795Writer.Write(" == null) "); 3796Writer.Write(xmlnsMember.Source); 3797Writer.Write(" = new "); 3798Writer.Write(xmlnsMember.Mapping.TypeDesc!.CSharpName); 3802Writer.Write($"(({xmlnsMember.Mapping.TypeDesc.CSharpName}){xmlnsMember.ArraySource})"); 3818Writer.Write(typeof(XmlAttribute).FullName); 3819Writer.Write(" attr = "); 3820Writer.Write("("); 3821Writer.Write(typeof(XmlAttribute).FullName); 3828Writer.Write(elseCall); 3829Writer.Write("("); 3830Writer.Write(firstParam); 3833Writer.Write(", "); 3863Writer.Write("attr"); 3869Writer.Write("if (attr is "); 3870Writer.Write(typeof(XmlAttribute).FullName); 3874Writer.Write("("); 3875Writer.Write(typeof(XmlAttribute).FullName); 3876Writer.Write(")attr"); 3920Writer.Write(member.CheckSpecifiedSource); 3925Writer.Write(member.ParamsReadSource); 3949Writer.Write("Fixup fixup = new Fixup("); 3950Writer.Write(source); 3951Writer.Write(", "); 3952Writer.Write("new "); 3953Writer.Write(typeof(XmlSerializationFixupCallback).FullName); 3954Writer.Write("(this."); 3955Writer.Write(fixupMethodName); 3956Writer.Write("), "); 3957Writer.Write(fixupCount.ToString(CultureInfo.InvariantCulture)); 3983Writer.Write("int "); 3984Writer.Write(c); 3992Writer.Write("int c"); 3993Writer.Write(member.ChoiceArrayName); 4003Writer.Write(member.Source); 4004Writer.Write(a); 4015Writer.Write("if ((object)("); 4016Writer.Write(member.Source); 4017Writer.Write(") == null) "); 4020Writer.Write("throw CreateReadOnlyCollectionException("); 4026Writer.Write(member.Source); 4027Writer.Write(" = "); 4028Writer.Write(RaCodeGen.GetStringForCreateInstance(typeDescFullName, useReflection, typeDesc.CannotNew, true)); 4083Writer.Write("if (Reader.NodeType == "); 4084Writer.Write(typeof(XmlNodeType).FullName); 4113Writer.Write("else if (Reader.NodeType == "); 4114Writer.Write(typeof(XmlNodeType).FullName); 4116Writer.Write("Reader.NodeType == "); 4117Writer.Write(typeof(XmlNodeType).FullName); 4119Writer.Write("Reader.NodeType == "); 4120Writer.Write(typeof(XmlNodeType).FullName); 4122Writer.Write("Reader.NodeType == "); 4123Writer.Write(typeof(XmlNodeType).FullName); 4133Writer.Write(elseString); 4150Writer.Write("Document.CreateTextNode(Reader.ReadString())"); 4169Writer.Write("string listValues = "); 4175Writer.Write("vals[i]"); 4188Writer.Write("CollapseWhitespace(Reader.ReadString())"); 4192Writer.Write("Reader.ReadString()"); 4199Writer.Write("tmp = ReadString(tmp, "); 4206Writer.Write("tmp"); 4227Writer.Write(checkTypeHrefsSource); 4229Writer.Write(checkTypeHrefsSource); 4235Writer.Write(checkTypeHrefsSource); 4237Writer.Write(checkTypeHrefsSource); 4317Writer.Write("else "); 4321Writer.Write("case "); 4322Writer.Write(cases.ToString(CultureInfo.InvariantCulture)); 4329Writer.Write("if ("); 4332Writer.Write("!"); 4333Writer.Write(member.ParamsReadSource); 4334Writer.Write(" && "); 4341Writer.Write(RaCodeGen.GetStringForTypeof(td.CSharpName, td.UseReflection)); 4345Writer.Write(RaCodeGen.GetStringForTypeof(e.Mapping!.TypeDesc!.CSharpName, e.Mapping.TypeDesc.UseReflection)); 4347Writer.Write(".IsAssignableFrom("); 4348Writer.Write(checkTypeSource); 4349Writer.Write("Type)"); 4354Writer.Write("(IsReturnValue || "); 4357Writer.Write("true"); 4364Writer.Write(")"); 4372Writer.Write("if ("); 4373Writer.Write(checkTypeSource); 4381Writer.Write(RaCodeGen.GetStringForCreateInstance(e.Mapping.TypeDesc.CSharpName, e.Mapping.TypeDesc.UseReflection, false, true, $"({td.CSharpName}){checkTypeSource}")); 4386Writer.Write(checkTypeSource); 4397Writer.Write("fixup.Ids["); 4398Writer.Write(member.FixupIndex.ToString(CultureInfo.InvariantCulture)); 4399Writer.Write("] = "); 4400Writer.Write(checkTypeSource); 4412Writer.Write(member.ParamsReadSource); 4430Writer.Write("state = "); 4431Writer.Write(cases.ToString(CultureInfo.InvariantCulture)); 4525Writer.Write(" soap[1] = "); 4533Writer.Write($"({arrayTypeFullName}[])"); 4534Writer.Write("ShrinkArray("); 4535Writer.Write(a); 4536Writer.Write(", "); 4537Writer.Write(c); 4538Writer.Write(", "); 4539Writer.Write(RaCodeGen.GetStringForTypeof(arrayTypeFullName, arrayUseReflection)); 4540Writer.Write(", "); 4542Writer.Write(")"); 4555Writer.Write($"({choiceTypeName}[])"); 4556Writer.Write("ShrinkArray("); 4557Writer.Write(a); 4558Writer.Write(", "); 4559Writer.Write(c); 4560Writer.Write(", "); 4561Writer.Write(RaCodeGen.GetStringForTypeof(choiceTypeName, choiceUseReflection)); 4562Writer.Write(", "); 4564Writer.Write(")"); 4571Writer.Write(member.Source); 4572Writer.Write(" = "); 4573Writer.Write(member.ArrayName); 4585Writer.Write("("); 4586Writer.Write(typeDesc.CSharpName); 4587Writer.Write(")"); 4593Writer.Write(source); 4595Writer.Write(" = "); 4603Writer.Write(")"); 4605Writer.Write("})"); 4638Writer.Write("object rre = "); 4639Writer.Write(fixupIndex >= 0 ? "ReadReferencingElement" : "ReadReferencedElement"); 4640Writer.Write("("); 4642Writer.Write(", "); 4646Writer.Write(", "); 4647Writer.Write("out fixup.Ids["); 4648Writer.Write((fixupIndex).ToString(CultureInfo.InvariantCulture)); 4649Writer.Write("]"); 4667Writer.Write("rre"); 4691Writer.Write("if (((object)("); 4692Writer.Write(member.ArrayName); 4693Writer.Write(") == null) || "); 4697Writer.Write("if ("); 4741Writer.Write(checkSpecified); 4757Writer.Write(methodName); 4758Writer.Write("(true)"); 4772Writer.Write(RaCodeGen.GetStringForCreateInstance(element.Mapping.TypeDesc.CSharpName, element.Mapping.TypeDesc.UseReflection, false, false)); 4776Writer.Write("null"); 4782Writer.Write("else "); 4808Writer.Write("default(System.TimeSpan)"); 4812Writer.Write("default(System.DateTimeOffset)"); 4816Writer.Write("default(System.DateOnly)"); 4820Writer.Write("default(System.TimeOnly)"); 4839Writer.Write("ReadElementQualifiedName()"); 4867Writer.Write("object rre = "); 4868Writer.Write(fixupIndex >= 0 ? "ReadReferencingElement" : "ReadReferencedElement"); 4869Writer.Write("("); 4871Writer.Write(", "); 4876Writer.Write(", out fixup.Ids["); 4877Writer.Write((fixupIndex).ToString(CultureInfo.InvariantCulture)); 4878Writer.Write("]"); 4880Writer.Write(")"); 4893Writer.Write("rre"); 4897Writer.Write("Referenced("); 4898Writer.Write(source); 4916Writer.Write("if ((object)("); 4917Writer.Write(arrayName); 4918Writer.Write(") == null) Reader.Skip(); else "); 4921Writer.Write(methodName); 4922Writer.Write("("); 4926Writer.Write(", "); 4928Writer.Write("true"); 4929Writer.Write(")"); 4941Writer.Write(isDoc ? "ReadXmlDocument(" : "ReadXmlNode("); 4942Writer.Write(element.Any ? "false" : "true"); 4943Writer.Write(")"); 4952Writer.Write(typeof(XmlQualifiedName).FullName); 4954Writer.Write("if (tser == null"); 4955Writer.Write(" || "); 4962Writer.Write("ReadSerializable(( "); 4963Writer.Write(typeof(IXmlSerializable).FullName); 4964Writer.Write(")"); 4967Writer.Write(RaCodeGen.GetStringForCreateInstance(sm.TypeDesc!.CSharpName, false, false, false, "\"default\"")); 4971Writer.Write(RaCodeGen.GetStringForCreateInstance(sm.TypeDesc!.CSharpName, sm.TypeDesc.UseReflection, sm.TypeDesc.CannotNew, false)); 4978Writer.Write(")"); 5005Writer.Write(choiceSource); 5006Writer.Write(" = "); 5008Writer.Write(RaCodeGen.GetStringForEnumMember(enumTypeName, choice.MemberIds[elementIndex], choice.Mapping.TypeDesc.UseReflection)); 5019Writer.Write("else if (tser == null"); 5020Writer.Write(" || "); 5031Writer.Write("ReadSerializable(( "); 5032Writer.Write(typeof(IXmlSerializable).FullName); 5033Writer.Write(")"); 5034Writer.Write(RaCodeGen.GetStringForCreateInstance(derived.TypeDesc!.CSharpName, derived.TypeDesc.UseReflection, derived.TypeDesc.CannotNew, false)); 5039Writer.Write(")"); 5045Writer.Write("throw CreateBadDerivationException("); 5047Writer.Write(", "); 5049Writer.Write(", "); 5051Writer.Write(", "); 5053Writer.Write(", "); 5055Writer.Write(", "); 5063Writer.Write("throw CreateMissingIXmlSerializableType("); 5065Writer.Write(", "); 5067Writer.Write(", "); 5082Writer.Write("while (Reader.NodeType != "); 5083Writer.Write(typeof(XmlNodeType).FullName); 5084Writer.Write(".EndElement && Reader.NodeType != "); 5085Writer.Write(typeof(XmlNodeType).FullName); 5098Writer.Write(length <= StackallocLimit ? 5101Writer.Write(length.ToString(CultureInfo.InvariantCulture)); 5108Writer.Write("while (Reader.NodeType == "); 5109Writer.Write(typeof(XmlNodeType).FullName); 5112Writer.Write("string root = Reader.GetAttribute(\"root\", \""); 5113Writer.Write(Soap.Encoding); 5115Writer.Write("if (root == null || "); 5116Writer.Write(typeof(XmlConvert).FullName); 5125Writer.Write(value ? "true" : "false"); 5130Writer.Write(typeof(ArrayList).FullName); 5131Writer.Write(" "); 5132Writer.Write(source); 5133Writer.Write(" = new "); 5134Writer.Write(typeof(ArrayList).FullName); 5137Writer.Write(typeof(ArrayList).FullName); 5138Writer.Write(" "); 5139Writer.Write(source); 5140Writer.Write("IsObject = new "); 5141Writer.Write(typeof(ArrayList).FullName); 5148Writer.Write("foreach (object obj in "); 5149Writer.Write(listSource); 5153Writer.Write("bool isObject = (bool)"); 5154Writer.Write(listSource); 5158Writer.Write(typeof(Type).FullName); 5171Writer.Write("if (Reader.GetAttribute(\"root\", \""); 5172Writer.Write(Soap.Encoding); 5186Writer.Write(useReflection ? "object" : fullTypeName); 5187Writer.Write(" "); 5188Writer.Write(local); 5196Writer.Write(local); 5197Writer.Write(" = "); 5198Writer.Write(RaCodeGen.GetStringForCreateInstance(fullTypeName, useReflection, mapping.TypeDesc.CannotNew, true)); 5204Writer.Write("throw CreateInaccessibleConstructorException("); 5211Writer.Write("throw CreateCtorHasSecurityException("); 5224Writer.Write("catch ("); 5225Writer.Write(exceptionType.FullName); 5233Writer.Write("throw CreateInvalidCastException("); 5234Writer.Write(RaCodeGen.GetStringForTypeof(typeDesc.CSharpName, typeDesc.UseReflection)); 5235Writer.Write(", "); 5236Writer.Write(source); 5241Writer.Write(", (string)"); 5242Writer.Write(id);
System\Xml\Serialization\XmlSerializationWriter.cs (494)
1686_writer.Write($"static {typeof(Type).FullName} {typeVariable} = {assemblyVariable}.GetType("); 1704_writer.Write($"static {typeof(Type).FullName} {typeVariable} = {assemblyVariable}.GetType("); 1732_writer.Write(string.Format(CultureInfo.InvariantCulture, HelperClassesForUseReflection, 1811_writer.Write($"static {typeof(Assembly).FullName} {assemblyVariable} = ResolveDynamicAssembly("); 1828_writer.Write($"static XSPropInfo {propVariable} = new XSPropInfo({typeVariable}, "); 1837_writer.Write($"static XSFieldInfo {fieldVariable} = new XSFieldInfo({typeVariable}, "); 1850_writer.Write($"static {typeof(MethodInfo).FullName} {methodVariable} = {typeVariable}.GetMethod("); 1852_writer.Write(", "); 1855_writer.Write(bindingFlags); 1856_writer.Write(".Public | "); 1857_writer.Write(bindingFlags); 1858_writer.Write(".Instance | "); 1859_writer.Write(bindingFlags); 1860_writer.Write(".Static"); 1864_writer.Write(" | "); 1865_writer.Write(bindingFlags); 1866_writer.Write(".NonPublic"); 1868_writer.Write(", null, "); 1869_writer.Write($"new {typeof(Type).FullName}[] {{ "); 1872_writer.Write(paramTypes[i]); 1874_writer.Write(", "); 1886_writer.Write("static XSArrayInfo "); 1887_writer.Write(itemVariable); 1888_writer.Write("= new XSArrayInfo("); 1889_writer.Write(GetStringForTypeof(CodeIdentifier.GetCSharpName(type), collectionUseReflection)); 1890_writer.Write(".GetProperty("); 1892_writer.Write(","); 1894_writer.Write(GetStringForTypeof(CodeIdentifier.GetCSharpName(defaultIndexer.PropertyType), elementUseReflection)); 1895_writer.Write(",new "); 1896_writer.Write(typeof(Type[]).FullName); 2097_writer.Write(typeFullName); 2098_writer.Write(" "); 2099_writer.Write(variableName); 2102_writer.Write(" = "); 2105_writer.Write($"({typeFullName})"); 2107_writer.Write(initValue); 2114_writer.Write(useReflection ? "object" : escapedName); 2115_writer.Write(" "); 2116_writer.Write(source); 2117_writer.Write(" = "); 2118_writer.Write(GetStringForCreateInstance(escapedName, useReflection, ctorInaccessible, !useReflection && ctorInaccessible)); 2125_writer.Write(source); 2126_writer.Write(" is "); 2127_writer.Write(escapedTypeName); 2130_writer.Write(GetReflectionVariable(escapedTypeName, null)); 2131_writer.Write(".IsAssignableFrom("); 2132_writer.Write(source); 2133_writer.Write(".GetType())"); 2147_writer.Write(typeName); 2148_writer.Write(" "); 2149_writer.Write(variableName); 2152_writer.Write(" = "); 2154_writer.Write($"({typeName})"); 2155_writer.Write(initValue); 2161_writer.Write("case "); 2164_writer.Write(c.Value.ToString(CultureInfo.InvariantCulture)); 2168_writer.Write(fullTypeName); 2169_writer.Write(".@"); 2171_writer.Write(c.Name); 2173_writer.Write(": "); 2177_writer.Write(variable); 2178_writer.Write(" == "); 2179_writer.Write(GetStringForTypeof(escapedTypeName, useReflection)); 2185_writer.Write(variable); 2186_writer.Write(" == typeof("); 2187_writer.Write(escapedTypeName); 2188_writer.Write(")"); 2191_writer.Write(variable); 2192_writer.Write(".IsArray "); 2193_writer.Write(" && "); 2201writer.Write("null"); 2204writer.Write("@\""); 2210writer.Write("\\r"); 2212writer.Write("\\n"); 2214writer.Write("\\t"); 2218writer.Write("\\x"); 2225writer.Write("\"\""); 2232writer.Write("\""); 2297Writer.Write(Access); 2298Writer.Write(" class "); 2299Writer.Write(ClassName); 2300Writer.Write(" : "); 2301Writer.Write(typeof(System.Xml.Serialization.XmlSerializationWriter).FullName); 2390Writer.Write("AddWriteCallback("); 2391Writer.Write(RaCodeGen.GetStringForTypeof(typeMapping.TypeDesc.CSharpName, typeMapping.TypeDesc.UseReflection)); 2392Writer.Write(", "); 2394Writer.Write(", "); 2396Writer.Write(", new "); 2397Writer.Write(typeof(System.Xml.Serialization.XmlSerializationWriteCallback).FullName); 2398Writer.Write("(this."); 2399Writer.Write(methodName); 2420Writer.Write(nullable ? ("WriteNullableQualifiedName" + suffix) : "WriteElementQualifiedName"); 2421Writer.Write("("); 2425Writer.Write(", "); 2428Writer.Write(", "); 2429Writer.Write(source); 2433Writer.Write(", new System.Xml.XmlQualifiedName("); 2435Writer.Write(", "); 2437Writer.Write(")"); 2458Writer.Write(methodName); 2459Writer.Write("("); 2460Writer.Write(source); 2461Writer.Write(")"); 2468Writer.Write(source); 2474Writer.Write(typeof(XmlConvert).FullName); 2475Writer.Write(".ToString(("); 2476Writer.Write(typeDesc.CSharpName); 2477Writer.Write(")"); 2478Writer.Write(source); 2479Writer.Write(")"); 2483Writer.Write("From"); 2484Writer.Write(typeDesc.FormatterName); 2485Writer.Write("("); 2486Writer.Write(source); 2487Writer.Write(")"); 2506Writer.Write("if ("); 2508Writer.Write(ReflectionAwareCodeGen.GetStringForEnumLongValue(source, mapping.TypeDesc.UseReflection)); 2510Writer.Write(source); 2511Writer.Write(" != "); 2514Writer.Write("("); 2522Writer.Write(RaCodeGen.GetStringForEnumCompare((EnumMapping)mapping, values[i], mapping.TypeDesc.UseReflection)); 2524Writer.Write(")"); 2528Writer.Write(RaCodeGen.GetStringForEnumCompare((EnumMapping)mapping, (string)defaultValue!, mapping.TypeDesc.UseReflection)); 2530Writer.Write(")"); 2540Writer.Write(method); 2541Writer.Write("("); 2545Writer.Write(", "); 2549Writer.Write(", "); 2562Writer.Write(", new System.Xml.XmlQualifiedName("); 2564Writer.Write(", "); 2566Writer.Write(")"); 2580Writer.Write(methodName); 2581Writer.Write("("); 2583Writer.Write(", "); 2586Writer.Write("null"); 2597Writer.Write(methodName); 2598Writer.Write("("); 2600Writer.Write(", "); 2603Writer.Write("null"); 2609Writer.Write(", null, "); 2611Writer.Write("true"); 2613Writer.Write("false"); 2628Writer.Write("WriteEndElement("); 2629Writer.Write(source); 2658Writer.Write("public void "); 2659Writer.Write(methodName); 2684Writer.Write("if (pLength > "); 2685Writer.Write(xmlnsMember.ToString(CultureInfo.InvariantCulture)); 2718Writer.Write("if (pLength > "); 2719Writer.Write(index); 2725Writer.Write("if (pLength <= "); 2726Writer.Write(specifiedPosition.ToString(CultureInfo.InvariantCulture)); 2727Writer.Write(" || "); 2728Writer.Write(specifiedSource); 2773Writer.Write("if (pLength > "); 2774Writer.Write(index); 2780Writer.Write("if (pLength <= "); 2781Writer.Write(specifiedPosition.ToString(CultureInfo.InvariantCulture)); 2782Writer.Write(" || "); 2783Writer.Write(specifiedSource); 2812Writer.Write("WriteRpcResult("); 2814Writer.Write(", "); 2841Writer.Write("if (pLength > "); 2842Writer.Write(mapping.Members.Length.ToString(CultureInfo.InvariantCulture)); 2865Writer.Write("public void "); 2866Writer.Write(methodName); 2915Writer.Write("void "); 2916Writer.Write(methodName); 2922Writer.Write("string "); 2923Writer.Write(methodName); 2924Writer.Write("("); 2925Writer.Write(mapping.TypeDesc.UseReflection ? "object" : fullTypeName); 2946Writer.Write("s = "); 2956Writer.Write("default: s = FromEnum("); 2957Writer.Write(ReflectionAwareCodeGen.GetStringForEnumLongValue("v", mapping.TypeDesc.UseReflection)); 2958Writer.Write(", new string[] {"); 2967Writer.Write("}, new "); 2968Writer.Write(typeof(long).FullName); 2969Writer.Write("[] {"); 2976Writer.Write("(long)"); 2978Writer.Write(c.Value.ToString(CultureInfo.InvariantCulture)); 2981Writer.Write(fullTypeName); 2982Writer.Write(".@"); 2984Writer.Write(c.Name); 2988Writer.Write("}, "); 2994Writer.Write("default: throw CreateInvalidEnumValueException("); 2995Writer.Write(ReflectionAwareCodeGen.GetStringForEnumLongValue("v", mapping.TypeDesc.UseReflection)); 2996Writer.Write(".ToString(System.Globalization.CultureInfo.InvariantCulture), "); 3005Writer.Write("WriteXsiType("); 3007Writer.Write(", "); 3025Writer.Write("if ("); 3037Writer.Write(methodName); 3038Writer.Write("(n, ns,"); 3039if (!derived.TypeDesc.UseReflection) Writer.Write($"({fullTypeName})"); 3040Writer.Write("o"); 3042Writer.Write(", isNullable"); 3043Writer.Write(", true"); 3064Writer.Write("if ("); 3076Writer.Write("WriteXsiType("); 3078Writer.Write(", "); 3081Writer.Write("Writer.WriteString("); 3082Writer.Write(methodName); 3083Writer.Write("("); 3084if (!mapping.TypeDesc.UseReflection) Writer.Write($"({fullTypeName})"); 3096Writer.Write("if ("); 3105Writer.Write("WriteXsiType("); 3107Writer.Write(", "); 3129Writer.Write("void "); 3130Writer.Write(methodName); 3142Writer.Write("(string n, string ns, "); 3143Writer.Write(mapping.TypeDesc.UseReflection ? "object" : fullTypeName); 3144Writer.Write(" o"); 3146Writer.Write(", bool isNullable"); 3161Writer.Write(typeof(Type).FullName); 3163Writer.Write("if ("); 3211Writer.Write("WriteStartElement(n, ns, o, false, "); 3213Writer.Write("null"); 3215Writer.Write(xmlnsSource); 3220Writer.Write("if (needType) WriteXsiType("); 3222Writer.Write(", "); 3239Writer.Write("if ("); 3242Writer.Write(methodInvoke); 3248Writer.Write("if ("); 3251Writer.Write(memberGet); 3280Writer.Write("if ("); 3283Writer.Write(methodInvoke); 3289Writer.Write("if ("); 3292Writer.Write(memberGet); 3353Writer.Write("Writer.WriteStartAttribute(null, "); 3355Writer.Write(", "); 3363Writer.Write("null"); 3369Writer.Write(typeof(StringBuilder).FullName); 3370Writer.Write(" sb = new "); 3371Writer.Write(typeof(StringBuilder).FullName); 3379Writer.Write(" e = "); 3380Writer.Write(typeof(IEnumerator).FullName); 3383Writer.Write("(("); 3384Writer.Write(typeof(IEnumerable).FullName); 3392Writer.Write("("); 3393Writer.Write(typeof(IEnumerator).FullName); 3394Writer.Write(")"); 3395Writer.Write(RaCodeGen.GetReflectionVariable(memberTypeDesc.CSharpName, "System.Collections.Generic.IEnumerable*")); 3400Writer.Write("((System.Collections.Generic.IEnumerable<"); 3401Writer.Write(arrayElementTypeDesc.CSharpName); 3409Writer.Write("("); 3410Writer.Write(typeof(IEnumerator).FullName); 3411Writer.Write(")"); 3413Writer.Write(RaCodeGen.GetStringForMethodInvoke("a", memberTypeDesc.CSharpName, "GetEnumerator", memberTypeDesc.UseReflection)); 3425Writer.Write("for (int i = 0; i < "); 3432Writer.Write("(("); 3433Writer.Write(typeof(ICollection).FullName); 3446Writer.Write("WriteValue("); 3451Writer.Write("sb.Append("); 3477Writer.Write("WriteAttribute("); 3479Writer.Write(", "); 3484Writer.Write(", "); 3513Writer.Write("WriteXmlAttribute("); 3514Writer.Write(source); 3515Writer.Write(", "); 3516Writer.Write(parent); 3561Writer.Write("throw CreateInvalidChoiceIdentifierValueException("); 3563Writer.Write(", "); 3565Writer.Write(");"); 3592Writer.Write(typeof(IEnumerator).FullName); 3593Writer.Write(" e = "); 3596Writer.Write("(("); 3597Writer.Write(typeof(IEnumerable).FullName); 3598Writer.Write(")"); 3599Writer.Write(arrayName); 3607Writer.Write("("); 3608Writer.Write(typeof(IEnumerator).FullName); 3609Writer.Write(")"); 3610Writer.Write(RaCodeGen.GetReflectionVariable(arrayTypeDesc.CSharpName, "System.Collections.Generic.IEnumerable*")); 3611Writer.Write(".Invoke("); 3612Writer.Write(arrayName); 3617Writer.Write("((System.Collections.Generic.IEnumerable<"); 3618Writer.Write(arrayElementTypeDesc.CSharpName); 3619Writer.Write(">)"); 3620Writer.Write(arrayName); 3628Writer.Write("("); 3629Writer.Write(typeof(IEnumerator).FullName); 3630Writer.Write(")"); 3632Writer.Write(RaCodeGen.GetStringForMethodInvoke(arrayName, arrayTypeDesc.CSharpName, "GetEnumerator", arrayTypeDesc.UseReflection)); 3653Writer.Write("for (int i"); 3654Writer.Write(arrayName); 3655Writer.Write(" = 0; i"); 3656Writer.Write(arrayName); 3657Writer.Write(" < "); 3660Writer.Write(arrayName); 3661Writer.Write(".Length"); 3665Writer.Write("(("); 3666Writer.Write(typeof(ICollection).FullName); 3667Writer.Write(")"); 3668Writer.Write(arrayName); 3669Writer.Write(").Count"); 3671Writer.Write("; i"); 3672Writer.Write(arrayName); 3721Writer.Write("if ((object)("); 3722Writer.Write(source); 3723Writer.Write(") != null)"); 3756if (wroteFirstIf) Writer.Write("else "); 3758Writer.Write("if ("); 3759Writer.Write(enumUseReflection ? ReflectionAwareCodeGen.GetStringForEnumLongValue(enumSource!, enumUseReflection) : enumSource); 3760Writer.Write(" == "); 3761Writer.Write(enumFullName); 3764Writer.Write(" && ((object)("); 3765Writer.Write(source); 3766Writer.Write(") != null)"); 3785if (wroteFirstIf) Writer.Write("else "); 3787Writer.Write("if ("); 3801if (elements.Length - anyCount > 0) Writer.Write("else "); 3805Writer.Write("if ("); 3806Writer.Write(source); 3807Writer.Write(" is "); 3808Writer.Write(fullTypeName); 3812Writer.Write(fullTypeName); 3813Writer.Write(" elem = ("); 3814Writer.Write(fullTypeName); 3815Writer.Write(")"); 3816Writer.Write(source); 3823if (c++ > 0) Writer.Write("else "); 3831Writer.Write("if ("); 3832Writer.Write(enumUseReflection ? ReflectionAwareCodeGen.GetStringForEnumLongValue(enumSource!, enumUseReflection) : enumSource); 3833Writer.Write(" == "); 3834Writer.Write(enumFullName); 3837Writer.Write(" && ((object)("); 3838Writer.Write(source); 3839Writer.Write(") != null)"); 3844Writer.Write("if (elem.Name == "); 3846Writer.Write(" && elem.NamespaceURI == "); 3861Writer.Write("throw CreateChoiceIdentifierValueException("); 3863Writer.Write(", "); 3899Writer.Write("else "); 3900Writer.Write("if ("); 3921Writer.Write("else "); 3925Writer.Write(" if ((object)("); 3926Writer.Write(source); 3927Writer.Write(") != null)"); 3933Writer.Write("throw CreateUnknownTypeException("); 3934Writer.Write(source); 3949Writer.Write("WriteValue("); 3965Writer.Write(source); 3981Writer.Write("if ("); 3982Writer.Write(source); 4007Writer.Write("WritePotentiallyReferencingElement("); 4009Writer.Write(", "); 4011Writer.Write(", "); 4012Writer.Write(source); 4015Writer.Write(", "); 4016Writer.Write(RaCodeGen.GetStringForTypeof(arrayMapping.TypeDesc!.CSharpName, arrayMapping.TypeDesc.UseReflection)); 4017Writer.Write(", true, "); 4021Writer.Write(", null, false, "); 4043Writer.Write("if ("); 4044Writer.Write(elementArrayName); 4045Writer.Write(" != null)"); 4051Writer.Write("for (int "); 4052Writer.Write(arrayIndex); 4053Writer.Write(" = 0; "); 4054Writer.Write(arrayIndex); 4055Writer.Write(" < "); 4059Writer.Write(elementArrayName); 4060Writer.Write(".Length"); 4064Writer.Write("(("); 4065Writer.Write(typeof(ICollection).FullName); 4066Writer.Write(")"); 4067Writer.Write(elementArrayName); 4068Writer.Write(").Count"); 4070Writer.Write("; "); 4071Writer.Write(arrayIndex); 4101Writer.Write("if ("); 4102Writer.Write(arrayName); 4103Writer.Write(" != null)"); 4122Writer.Write("Writer.WriteStartElement("); 4124Writer.Write(", "); 4127Writer.Write(methodName); 4128Writer.Write("("); 4129Writer.Write(source); 4154Writer.Write("WritePotentiallyReferencingElement("); 4156Writer.Write(", "); 4158Writer.Write(", "); 4159Writer.Write(source); 4162Writer.Write(", "); 4163Writer.Write(RaCodeGen.GetStringForTypeof(structMapping.TypeDesc!.CSharpName, structMapping.TypeDesc.UseReflection)); 4164Writer.Write(", true, "); 4168Writer.Write(", null, false, "); 4180Writer.Write(methodName); 4181Writer.Write("("); 4183Writer.Write(", "); 4185Writer.Write("null"); 4190Writer.Write(", "); 4191Writer.Write(source); 4194Writer.Write(", "); 4197Writer.Write(", false"); 4210Writer.Write("if (("); 4211Writer.Write(source); 4212Writer.Write(") is "); 4213Writer.Write(typeof(XmlNode).FullName); 4214Writer.Write(" || "); 4215Writer.Write(source); 4216Writer.Write(" == null"); 4227Writer.Write("throw CreateInvalidAnyTypeException("); 4228Writer.Write(source); 4243Writer.Write(func); 4244Writer.Write("(("); 4245Writer.Write(cast.FullName); 4246Writer.Write(")"); 4247Writer.Write(source); 4248Writer.Write(", "); 4250Writer.Write(", "); 4252Writer.Write(", "); 4254Writer.Write(", "); 4262Writer.Write("if ("); 4267Writer.Write("("); 4268Writer.Write(source); 4270Writer.Write(" == null) || ("); 4272Writer.Write(" != null) && ("); 4273Writer.Write(source); 4274Writer.Write(".Length != 0)"); 4278Writer.Write("!"); 4279Writer.Write(source); 4280Writer.Write(".Equals("); 4283Writer.Write(")"); 4287Writer.Write(source); 4288Writer.Write(" != "); 4292Writer.Write(")"); 4297Writer.Write("if (((object)"); 4298Writer.Write(source); 4299Writer.Write(") != null && !("); 4301Writer.Write(")) throw CreateMismatchChoiceException("); 4303Writer.Write(", "); 4305Writer.Write(", "); 4312Writer.Write("if ((object)("); 4313Writer.Write(source); 4327Writer.Write("null"); 4343Writer.Write("\'"); 4349Writer.Write(((int)value).ToString(null, NumberFormatInfo.InvariantInfo)); 4354Writer.Write("System.Double.NaN"); 4358Writer.Write("System.Double.PositiveInfinity"); 4362Writer.Write("System.Double.NegativeInfinity"); 4366Writer.Write(((double)value).ToString("R", NumberFormatInfo.InvariantInfo)); 4370Writer.Write((bool)value ? "true" : "false"); 4373Writer.Write("("); 4374Writer.Write(type.FullName); 4375Writer.Write(")"); 4376Writer.Write("("); 4377Writer.Write(Convert.ToString(value, NumberFormatInfo.InvariantInfo)); 4378Writer.Write(")"); 4384Writer.Write("System.Single.NaN"); 4388Writer.Write("System.Single.PositiveInfinity"); 4392Writer.Write("System.Single.NegativeInfinity"); 4396Writer.Write(((float)value).ToString("R", NumberFormatInfo.InvariantInfo)); 4397Writer.Write("f"); 4402Writer.Write(((decimal)value).ToString(null, NumberFormatInfo.InvariantInfo)); 4403Writer.Write("m"); 4407Writer.Write(" new "); 4408Writer.Write(type.FullName); 4409Writer.Write("("); 4410Writer.Write(((DateTime)value).Ticks.ToString(CultureInfo.InvariantCulture)); 4411Writer.Write(")"); 4415Writer.Write(" new "); 4416Writer.Write(type.FullName); 4417Writer.Write("("); 4418Writer.Write(((DateTimeOffset)value).Ticks.ToString(CultureInfo.InvariantCulture)); 4419Writer.Write(", new "); 4420Writer.Write(((DateTimeOffset)value).Offset.GetType().FullName); 4421Writer.Write("("); 4422Writer.Write(((DateTimeOffset)value).Offset.Ticks.ToString(CultureInfo.InvariantCulture)); 4423Writer.Write("))"); 4427Writer.Write(" new "); 4428Writer.Write(type.FullName); 4429Writer.Write("("); 4430Writer.Write(((TimeSpan)value).Ticks.ToString(CultureInfo.InvariantCulture)); 4431Writer.Write(")"); 4435Writer.Write(" new "); 4436Writer.Write(type.FullName); 4437Writer.Write("("); 4438Writer.Write(((DateOnly)value).Year.ToString(CultureInfo.InvariantCulture)); 4439Writer.Write(", "); 4440Writer.Write(((DateOnly)value).Month.ToString(CultureInfo.InvariantCulture)); 4441Writer.Write(", "); 4442Writer.Write(((DateOnly)value).Day.ToString(CultureInfo.InvariantCulture)); 4443Writer.Write(")"); 4447Writer.Write(" new "); 4448Writer.Write(type.FullName); 4449Writer.Write("("); 4450Writer.Write(((TimeOnly)value).Ticks.ToString(CultureInfo.InvariantCulture)); 4451Writer.Write(")"); 4457Writer.Write(((int)value).ToString(null, NumberFormatInfo.InvariantInfo)); 4470Writer.Write("WriteNamespaceDeclarations("); 4471Writer.Write(source); 4488Writer.Write("for (int i = "); 4489Writer.Write(loopStartSource); 4490Writer.Write("; i < "); 4491Writer.Write(loopEndSource);