1685 references to Writer
System.Private.Xml (1685)
System\Xml\Serialization\XmlSerializationReader.cs (942)
2275Writer.Write(Access); 2276Writer.Write(" class "); 2277Writer.Write(ClassName); 2278Writer.Write(" : "); 2279Writer.Write(typeof(System.Xml.Serialization.XmlSerializationReader).FullName); 2280Writer.WriteLine(" {"); 2281Writer.Indent++; 2342Writer.WriteLine(); 2345Writer.Write("string "); 2346Writer.Write(idName); 2347Writer.WriteLine(";"); 2350Writer.WriteLine(); 2351Writer.WriteLine("protected override void InitIDs() {"); 2352Writer.Indent++; 2357Writer.Write(idName); 2358Writer.Write(" = Reader.NameTable.Add("); 2360Writer.WriteLine(");"); 2362Writer.Indent--; 2363Writer.WriteLine("}"); 2365Writer.Indent--; 2366Writer.WriteLine("}"); 2385Writer.Write("if (Reader.IsStartElement("); 2387Writer.Write(", "); 2389Writer.WriteLine(")) {"); 2390Writer.Indent++; 2397Writer.WriteLine("else {"); 2398Writer.Indent++; 2400Writer.Write(func); 2401Writer.Write("("); 2402Writer.Write(node); 2405Writer.Write(", "); 2409ReflectionAwareCodeGen.WriteQuotedCSharpString(Writer, expectedElement); 2411Writer.WriteLine(");"); 2414Writer.Indent--; 2415Writer.WriteLine("}"); 2421Writer.WriteLine(); 2422Writer.WriteLine("protected override void InitCallbacks() {"); 2423Writer.Indent++; 2444Writer.Write("AddReadCallback("); 2446Writer.Write(", "); 2448Writer.Write(", "); 2449Writer.Write(RaCodeGen.GetStringForTypeof(mapping.TypeDesc.CSharpName, mapping.TypeDesc.UseReflection)); 2450Writer.Write(", new "); 2451Writer.Write(typeof(XmlSerializationReadCallback).FullName); 2452Writer.Write("(this."); 2453Writer.Write(methodName); 2454Writer.WriteLine("));"); 2459Writer.Indent--; 2460Writer.WriteLine("}"); 2464Writer.WriteLine(); 2465Writer.Write("object "); 2466Writer.Write(dummyArrayMethodName); 2467Writer.WriteLine("() {"); 2468Writer.Indent++; 2469Writer.WriteLine("// dummy array method"); 2470Writer.WriteLine("UnknownNode(null);"); 2471Writer.WriteLine("return null;"); 2472Writer.Indent--; 2473Writer.WriteLine("}"); 2521Writer.WriteLine(); 2522Writer.Write("public object[] "); 2523Writer.Write(methodName); 2524Writer.WriteLine("() {"); 2525Writer.Indent++; 2526Writer.WriteLine("Reader.MoveToContent();"); 2528Writer.Write("object[] p = new object["); 2529Writer.Write(mappings.Length.ToString(CultureInfo.InvariantCulture)); 2530Writer.WriteLine("];"); 2536Writer.Indent++; 2614if (members.Length > 0 && members[0].Mapping.IsReturnValue) Writer.WriteLine("IsReturnValue = true;"); 2624Writer.WriteLine("Reader.MoveToElement();"); 2631Writer.WriteLine("if (Reader.IsEmptyElement) { Reader.Skip(); Reader.MoveToContent(); continue; }"); 2632Writer.WriteLine("Reader.ReadStartElement();"); 2636Writer.WriteLine("int state = 0;"); 2639Writer.Indent++; 2644Writer.WriteLine("Reader.MoveToContent();"); 2651Writer.WriteLine("ReadEndElement();"); 2653Writer.Indent--; 2654Writer.WriteLine("}"); 2658Writer.WriteLine("Reader.MoveToContent();"); 2662Writer.WriteLine("return p;"); 2663Writer.Indent--; 2664Writer.WriteLine("}"); 2675Writer.Write(arrayName); 2676Writer.Write("["); 2677Writer.Write(i.ToString(CultureInfo.InvariantCulture)); 2678Writer.Write("] = "); 2682Writer.Write("null"); 2686Writer.Write(RaCodeGen.GetStringForCreateInstance(mappings[i].TypeDesc!.CSharpName, mappings[i].TypeDesc!.UseReflection, false, false)); 2688Writer.WriteLine(";"); 2700Writer.WriteLine(); 2701Writer.Write("public object[] "); 2702Writer.Write(methodName); 2703Writer.WriteLine("() {"); 2704Writer.Indent++; 2706Writer.WriteLine("Reader.MoveToContent();"); 2708Writer.Write("object[] p = new object["); 2709Writer.Write(mappings.Length.ToString(CultureInfo.InvariantCulture)); 2710Writer.WriteLine("];"); 2719Writer.Write("if (!"); 2721Writer.WriteLine(") throw CreateUnknownNodeException();"); 2723Writer.WriteLine("bool isEmptyWrapper = Reader.IsEmptyElement;"); 2724Writer.WriteLine("Reader.ReadStartElement();"); 2759if (members.Length > 0 && members[0].Mapping.IsReturnValue) Writer.WriteLine("IsReturnValue = true;"); 2767Writer.Indent++; 2771Writer.WriteLine("Reader.MoveToContent();"); 2776Writer.WriteLine("if (!isEmptyWrapper) ReadEndElement();"); 2781Writer.WriteLine("ReadReferencedElements();"); 2782Writer.WriteLine("return p;"); 2784Writer.Indent--; 2785Writer.WriteLine("}"); 2802Writer.Write(item); 2803Writer.Write(" "); 2804Writer.Write("ci ="); 2805Writer.Write($"({item})"); 2806Writer.Write(source); 2807Writer.WriteLine(";"); 2809Writer.WriteLine("for (int i = 0; i < ci.Length; i++) {"); 2810Writer.Indent++; 2811Writer.Write(RaCodeGen.GetStringForMethod("c", td.CSharpName, "Add", useReflection)); 2816Writer.Write("ci[i]"); 2818Writer.Write($"{RaCodeGen.GetReflectionVariable(typeof(Array).FullName!, "0")}[ci , i]"); 2821if (useReflection) Writer.WriteLine("}"); 2822Writer.WriteLine(");"); 2823Writer.Indent--; 2824Writer.WriteLine("}"); 2832Writer.WriteLine(); 2833Writer.Write("public object "); 2834Writer.Write(methodName); 2835Writer.WriteLine("() {"); 2836Writer.Indent++; 2837Writer.WriteLine("object o = null;"); 2843Writer.WriteLine("Reader.MoveToContent();"); 2848Writer.WriteLine("Referenced(o);"); 2849Writer.WriteLine("ReadReferencedElements();"); 2851Writer.WriteLine("return (object)o;"); 2852Writer.Indent--; 2853Writer.WriteLine("}"); 2872Writer.Write("("); 2873Writer.Write(mapping.TypeDesc!.CSharpName); 2874Writer.Write(")"); 2876Writer.Write(enumMethodName); 2877Writer.Write("("); 2878if (!mapping.IsSoap) Writer.Write(source); 2879Writer.Write(")"); 2883Writer.Write(source); 2889Writer.Write("CollapseWhitespace("); 2890Writer.Write(source); 2891Writer.Write(")"); 2895Writer.Write(source); 2902Writer.Write(typeof(XmlConvert).FullName); 2903Writer.Write("."); 2905Writer.Write("To"); 2906Writer.Write(mapping.TypeDesc.FormatterName); 2907Writer.Write("("); 2908Writer.Write(source); 2909Writer.Write(")"); 2944Writer.WriteLine(); 2945Writer.Write(typeof(Hashtable).FullName); 2946Writer.Write(" "); 2947Writer.Write(memberName); 2948Writer.WriteLine(";"); 2949Writer.WriteLine(); 2951Writer.Write("internal "); 2952Writer.Write(typeof(Hashtable).FullName); 2953Writer.Write(" "); 2954Writer.Write(propName); 2955Writer.WriteLine(" {"); 2956Writer.Indent++; 2958Writer.WriteLine("get {"); 2959Writer.Indent++; 2961Writer.Write("if ((object)"); 2962Writer.Write(memberName); 2963Writer.WriteLine(" == null) {"); 2964Writer.Indent++; 2966Writer.Write(typeof(Hashtable).FullName); 2967Writer.Write(" h = new "); 2968Writer.Write(typeof(Hashtable).FullName); 2969Writer.WriteLine("();"); 2975Writer.Write("h.Add("); 2979Writer.Write(", (long)"); 2980Writer.Write(mapping.TypeDesc.CSharpName); 2981Writer.Write(".@"); 2983Writer.Write(constants[i].Name); 2987Writer.Write(", "); 2988Writer.Write(string.Create(CultureInfo.InvariantCulture, $"{constants[i].Value}L")); 2991Writer.WriteLine(");"); 2994Writer.Write(memberName); 2995Writer.WriteLine(" = h;"); 2997Writer.Indent--; 2998Writer.WriteLine("}"); 3000Writer.Write("return "); 3001Writer.Write(memberName); 3002Writer.WriteLine(";"); 3004Writer.Indent--; 3005Writer.WriteLine("}"); 3007Writer.Indent--; 3008Writer.WriteLine("}"); 3020Writer.WriteLine(); 3026Writer.Write("object"); 3027Writer.Write(" "); 3028Writer.Write(methodName); 3029Writer.WriteLine("() {"); 3030Writer.Indent++; 3031Writer.WriteLine("string s = Reader.ReadElementString();"); 3035Writer.Write(useReflection ? "object" : fullTypeName); 3036Writer.Write(" "); 3037Writer.Write(methodName); 3038Writer.WriteLine("(string s) {"); 3039Writer.Indent++; 3047Writer.Write("return "); 3048Writer.Write(typeof(Enum).FullName); 3049Writer.Write(".ToObject("); 3050Writer.Write(RaCodeGen.GetStringForTypeof(fullTypeName, useReflection)); 3051Writer.Write(", ToEnum(s, "); 3052Writer.Write(tableName); 3053Writer.Write(", "); 3055Writer.WriteLine("));"); 3059Writer.Write("return ("); 3060Writer.Write(fullTypeName); 3061Writer.Write(")ToEnum(s, "); 3062Writer.Write(tableName); 3063Writer.Write(", "); 3065Writer.WriteLine(");"); 3070Writer.WriteLine("switch (s) {"); 3071Writer.Indent++; 3080Writer.Write("case "); 3082Writer.Write(": return "); 3083Writer.Write(RaCodeGen.GetStringForEnumMember(fullTypeName, c.Name, useReflection)); 3084Writer.WriteLine(";"); 3089Writer.Write("default: throw CreateUnknownConstantException(s, "); 3090Writer.Write(RaCodeGen.GetStringForTypeof(fullTypeName, useReflection)); 3091Writer.WriteLine(");"); 3092Writer.Indent--; 3093Writer.WriteLine("}"); 3096Writer.Indent--; 3097Writer.WriteLine("}"); 3104Writer.Write("if ("); 3106Writer.WriteLine(")"); 3107Writer.Indent++; 3115Writer.Write("return "); 3117Writer.Write($"({returnTypeName})"); 3118Writer.Write(methodName); 3119Writer.Write("("); 3121Writer.Write("isNullable, "); 3122Writer.WriteLine("false);"); 3124Writer.Indent--; 3141Writer.Write("if ("); 3143Writer.WriteLine(") {"); 3144Writer.Indent++; 3145Writer.WriteLine("Reader.ReadStartElement();"); 3151Writer.Write("object e = "); 3152Writer.Write(methodName); 3153Writer.WriteLine("(CollapseWhitespace(Reader.ReadString()));"); 3154Writer.WriteLine("ReadEndElement();"); 3155Writer.WriteLine("return e;"); 3156Writer.Indent--; 3157Writer.WriteLine("}"); 3163Writer.Write("if ("); 3165Writer.WriteLine(") {"); 3166Writer.Indent++; 3177Writer.Write(typeof(Array).FullName); 3179Writer.Write("object"); 3182Writer.Write(fullTypeName); 3183Writer.Write(" a = "); 3186Writer.Write(RaCodeGen.GetStringForCreateInstance(fullTypeName, td.UseReflection, false, false)); 3187Writer.WriteLine(";"); 3190Writer.WriteLine("null;"); 3193Writer.WriteLine("return a;"); 3194Writer.Indent--; 3195Writer.WriteLine("}"); 3207Writer.WriteLine(); 3209Writer.Write(typeName); 3210Writer.Write(" "); 3211Writer.Write(methodName); 3212Writer.WriteLine("(bool checkType) {"); 3213Writer.Indent++; 3215Writer.Write(typeName); 3216Writer.Write(" o = "); 3220Writer.Write("null"); 3224Writer.Write("default("); 3225Writer.Write(typeName); 3226Writer.Write(")"); 3228Writer.WriteLine(";"); 3230Writer.WriteLine("if (ReadNull())"); 3231Writer.Indent++; 3233Writer.WriteLine("return o;"); 3234Writer.Indent--; 3242Writer.WriteLine("return o;"); 3244Writer.Indent--; 3245Writer.WriteLine("}"); 3261Writer.WriteLine(); 3262Writer.Write(typeName); 3263Writer.Write(" "); 3264Writer.Write(methodName); 3265Writer.Write("("); 3267Writer.Write("bool isNullable, "); 3268Writer.WriteLine("bool checkType) {"); 3269Writer.Indent++; 3271Writer.Write(typeof(XmlQualifiedName).FullName); 3272Writer.WriteLine(" xsiType = checkType ? GetXsiType() : null;"); 3273Writer.WriteLine("bool isNull = false;"); 3275Writer.WriteLine("if (isNullable) isNull = ReadNull();"); 3277Writer.WriteLine("if (checkType) {"); 3280Writer.Indent++; 3281Writer.WriteLine("if (isNull) {"); 3282Writer.Indent++; 3283Writer.WriteLine($"if (xsiType != null) return ({typeName})ReadTypedNull(xsiType);"); 3284Writer.Write("else return "); 3287Writer.Write(RaCodeGen.GetStringForCreateInstance(structMapping.TypeDesc.CSharpName, useReflection, false, false)); 3288Writer.WriteLine(";"); 3291Writer.WriteLine("null;"); 3293Writer.Indent--; 3294Writer.WriteLine("}"); 3296Writer.Write("if (xsiType == null"); 3299Writer.Write(" || "); 3302Writer.WriteLine(") {"); 3305Writer.Indent++; 3306Writer.WriteLine($"return ReadTypedPrimitive(new System.Xml.XmlQualifiedName(\"{Soap.UrType}\", \"{XmlSchema.Namespace}\"));"); 3307Writer.Indent--; 3309Writer.WriteLine("}"); 3310Writer.WriteLine("else {"); 3311Writer.Indent++; 3315Writer.Write("return ReadTypedPrimitive(("); 3317Writer.Write("throw CreateUnknownTypeException(("); 3318Writer.Write(typeof(XmlQualifiedName).FullName); 3319Writer.WriteLine(")xsiType);"); 3320Writer.Indent--; 3321Writer.WriteLine("}"); 3323Writer.Indent--; 3324Writer.WriteLine("}"); 3326Writer.WriteLine("if (isNull) return null;"); 3330Writer.Write("throw CreateAbstractTypeException("); 3332Writer.Write(", "); 3334Writer.WriteLine(");"); 3340Writer.WriteLine("DecodeName = false;"); 3430Writer.WriteLine("Reader.MoveToElement();"); 3432Writer.WriteLine("if (Reader.IsEmptyElement) {"); 3433Writer.Indent++; 3434Writer.WriteLine("Reader.Skip();"); 3436Writer.WriteLine("return o;"); 3437Writer.Indent--; 3438Writer.WriteLine("}"); 3440Writer.WriteLine("Reader.ReadStartElement();"); 3443Writer.WriteLine("int state = 0;"); 3446Writer.Indent++; 3449Writer.WriteLine("Reader.MoveToContent();"); 3454Writer.WriteLine("ReadEndElement();"); 3455Writer.WriteLine("return o;"); 3457Writer.Indent--; 3458Writer.WriteLine("}"); 3466Writer.WriteLine(); 3467Writer.Write("object"); 3468Writer.Write(" "); 3469Writer.Write(methodName); 3470Writer.Write("("); 3471Writer.WriteLine(") {"); 3472Writer.Indent++; 3480Writer.Write("throw CreateAbstractTypeException("); 3482Writer.Write(", "); 3484Writer.WriteLine(");"); 3515Writer.WriteLine("Reader.MoveToElement();"); 3517Writer.WriteLine("if (Reader.IsEmptyElement) { Reader.Skip(); return o; }"); 3518Writer.WriteLine("Reader.ReadStartElement();"); 3521Writer.Indent++; 3524Writer.WriteLine("Reader.MoveToContent();"); 3528Writer.WriteLine("ReadEndElement();"); 3529Writer.WriteLine("return o;"); 3531Writer.Indent--; 3532Writer.WriteLine("}"); 3539Writer.WriteLine(); 3540Writer.Write("void "); 3541Writer.Write(fixupMethodName); 3542Writer.WriteLine("(object objFixup) {"); 3543Writer.Indent++; 3544Writer.WriteLine("Fixup fixup = (Fixup)objFixup;"); 3546Writer.WriteLine("string[] ids = fixup.Ids;"); 3554Writer.Write("if (ids["); 3555Writer.Write(fixupIndex); 3556Writer.WriteLine("] != null) {"); 3557Writer.Indent++; 3571Writer.WriteLine("try {"); 3572Writer.Indent++; 3578Writer.Write(targetSource); 3580Writer.WriteLine(";"); 3584Writer.Write(member.CheckSpecifiedSource); 3585Writer.WriteLine(" = true;"); 3593Writer.Indent--; 3594Writer.WriteLine("}"); 3597Writer.Indent--; 3598Writer.WriteLine("}"); 3603Writer.WriteLine("// get array of the collection items"); 3612Writer.Write("if ((object)("); 3613Writer.Write(memberSource); 3614Writer.WriteLine(") == null) {"); 3615Writer.Indent++; 3619Writer.Write("throw CreateReadOnlyCollectionException("); 3621Writer.WriteLine(");"); 3625Writer.Write(memberSource); 3626Writer.Write(" = "); 3627Writer.Write(RaCodeGen.GetStringForCreateInstance(typeDesc.CSharpName, typeDesc.UseReflection, typeDesc.CannotNew, true)); 3628Writer.WriteLine(";"); 3631Writer.Indent--; 3632Writer.WriteLine("}"); 3634Writer.Write("CollectionFixup collectionFixup = new CollectionFixup("); 3635Writer.Write(memberSource); 3636Writer.Write(", "); 3637Writer.Write("new "); 3638Writer.Write(typeof(XmlSerializationCollectionFixupCallback).FullName); 3639Writer.Write("(this."); 3640Writer.Write(create.Name); 3641Writer.Write("), "); 3642Writer.Write(targetSource); 3643Writer.WriteLine(");"); 3644Writer.WriteLine("AddFixup(collectionFixup);"); 3649Writer.Write("void "); 3650Writer.Write(c.Name); 3651Writer.WriteLine("(object collection, object collectionItems) {"); 3652Writer.Indent++; 3654Writer.WriteLine("if (collectionItems == null) return;"); 3655Writer.WriteLine("if (collection == null) return;"); 3664Writer.Indent--; 3665Writer.WriteLine("}"); 3670Writer.Write("((object) (("); 3671Writer.Write(typeof(XmlQualifiedName).FullName); 3672Writer.Write(")"); 3673Writer.Write(source); 3674Writer.Write(").Name == (object)"); 3676Writer.Write(" && (object) (("); 3677Writer.Write(typeof(XmlQualifiedName).FullName); 3678Writer.Write(")"); 3679Writer.Write(source); 3680Writer.Write(").Namespace == (object)"); 3682Writer.Write(")"); 3687Writer.Write("("); 3690Writer.Write("(object) "); 3691Writer.Write(source); 3692Writer.Write(".LocalName == (object)"); 3694Writer.Write(" && "); 3696Writer.Write("(object) "); 3697Writer.Write(source); 3698Writer.Write(".NamespaceURI == (object)"); 3700Writer.Write(")"); 3712Writer.Write(idName); 3721Writer.WriteLine("while (Reader.MoveToNextAttribute()) {"); 3722Writer.Indent++; 3742Writer.Write("else "); 3744Writer.Write("if ("); 3747Writer.Write("!"); 3748Writer.Write(member.ParamsReadSource); 3749Writer.Write(" && "); 3758Writer.WriteLine(") {"); 3759Writer.Indent++; 3762Writer.Indent--; 3763Writer.WriteLine("}"); 3767Writer.Write("else "); 3771Writer.WriteLine("if (IsXmlnsAttribute(Reader.Name)) {"); 3772Writer.Indent++; 3774Writer.Write("if ("); 3775Writer.Write(xmlnsMember.Source); 3776Writer.Write(" == null) "); 3777Writer.Write(xmlnsMember.Source); 3778Writer.Write(" = new "); 3779Writer.Write(xmlnsMember.Mapping.TypeDesc!.CSharpName); 3780Writer.WriteLine("();"); 3783Writer.Write($"(({xmlnsMember.Mapping.TypeDesc.CSharpName}){xmlnsMember.ArraySource})"); 3784Writer.WriteLine(".Add(Reader.Name.Length == 5 ? \"\" : Reader.LocalName, Reader.Value);"); 3786Writer.Indent--; 3787Writer.WriteLine("}"); 3789Writer.WriteLine("else {"); 3790Writer.Indent++; 3794Writer.WriteLine("if (!IsXmlnsAttribute(Reader.Name)) {"); 3795Writer.Indent++; 3799Writer.Write(typeof(XmlAttribute).FullName); 3800Writer.Write(" attr = "); 3801Writer.Write("("); 3802Writer.Write(typeof(XmlAttribute).FullName); 3803Writer.WriteLine(") Document.ReadNode(Reader);"); 3804Writer.WriteLine("ParseWsdlArrayType(attr);"); 3809Writer.Write(elseCall); 3810Writer.Write("("); 3811Writer.Write(firstParam); 3814Writer.Write(", "); 3826Writer.WriteLine(");"); 3828Writer.Indent--; 3829Writer.WriteLine("}"); 3831Writer.Indent--; 3832Writer.WriteLine("}"); 3844Writer.Write("attr"); 3846Writer.WriteLine(";"); 3850Writer.Write("if (attr is "); 3851Writer.Write(typeof(XmlAttribute).FullName); 3852Writer.WriteLine(") {"); 3853Writer.Indent++; 3855Writer.Write("("); 3856Writer.Write(typeof(XmlAttribute).FullName); 3857Writer.Write(")attr"); 3859Writer.WriteLine(";"); 3860Writer.Indent--; 3861Writer.WriteLine("}"); 3870Writer.WriteLine("string listValues = Reader.Value;"); 3871Writer.WriteLine("string[] vals = listValues.Split(null);"); 3872Writer.WriteLine("for (int i = 0; i < vals.Length; i++) {"); 3873Writer.Indent++; 3880Writer.WriteLine(";"); 3881Writer.Indent--; 3882Writer.WriteLine("}"); 3889Writer.WriteLine(";"); 3894Writer.Write(member.CheckSpecifiedSource); 3895Writer.WriteLine(" = true;"); 3899Writer.Write(member.ParamsReadSource); 3900Writer.WriteLine(" = true;"); 3923Writer.Write("Fixup fixup = new Fixup("); 3924Writer.Write(source); 3925Writer.Write(", "); 3926Writer.Write("new "); 3927Writer.Write(typeof(XmlSerializationFixupCallback).FullName); 3928Writer.Write("(this."); 3929Writer.Write(fixupMethodName); 3930Writer.Write("), "); 3931Writer.Write(fixupCount.ToString(CultureInfo.InvariantCulture)); 3932Writer.WriteLine(");"); 3933Writer.WriteLine("AddFixup(fixup);"); 3957Writer.Write("int "); 3958Writer.Write(c); 3959Writer.WriteLine(" = 0;"); 3966Writer.Write("int c"); 3967Writer.Write(member.ChoiceArrayName); 3968Writer.WriteLine(" = 0;"); 3977Writer.Write(member.Source); 3978Writer.Write(a); 3980Writer.WriteLine("});"); 3982Writer.WriteLine(");"); 3989Writer.Write("if ((object)("); 3990Writer.Write(member.Source); 3991Writer.Write(") == null) "); 3994Writer.Write("throw CreateReadOnlyCollectionException("); 3996Writer.WriteLine(");"); 4000Writer.Write(member.Source); 4001Writer.Write(" = "); 4002Writer.Write(RaCodeGen.GetStringForCreateInstance(typeDescFullName, useReflection, typeDesc.CannotNew, true)); 4003Writer.WriteLine(";"); 4054Writer.WriteLine("string tmp = null;"); 4057Writer.Write("if (Reader.NodeType == "); 4058Writer.Write(typeof(XmlNodeType).FullName); 4059Writer.WriteLine(".Element) {"); 4060Writer.Indent++; 4072Writer.Indent--; 4073Writer.WriteLine("}"); 4078Writer.WriteLine("else {"); 4079Writer.Indent++; 4080Writer.WriteLine(elseString); 4081Writer.Indent--; 4082Writer.WriteLine("}"); 4087Writer.Write("else if (Reader.NodeType == "); 4088Writer.Write(typeof(XmlNodeType).FullName); 4089Writer.WriteLine(".Text || "); 4090Writer.Write("Reader.NodeType == "); 4091Writer.Write(typeof(XmlNodeType).FullName); 4092Writer.WriteLine(".CDATA || "); 4093Writer.Write("Reader.NodeType == "); 4094Writer.Write(typeof(XmlNodeType).FullName); 4095Writer.WriteLine(".Whitespace || "); 4096Writer.Write("Reader.NodeType == "); 4097Writer.Write(typeof(XmlNodeType).FullName); 4098Writer.WriteLine(".SignificantWhitespace) {"); 4099Writer.Indent++; 4107Writer.Write(elseString); 4108Writer.WriteLine(";"); 4110Writer.Indent--; 4111Writer.WriteLine("}"); 4124Writer.Write("Document.CreateTextNode(Reader.ReadString())"); 4138Writer.Write("CollapseWhitespace(Reader.ReadString())"); 4142Writer.Write("Reader.ReadString()"); 4149Writer.Write("tmp = ReadString(tmp, "); 4151Writer.WriteLine("true);"); 4153Writer.WriteLine("false);"); 4156Writer.Write("tmp"); 4167Writer.WriteLine(";"); 4172Writer.WriteLine("string refElemId = null;"); 4173Writer.WriteLine("object refElem = ReadReferencingElement(null, null, true, out refElemId);"); 4175Writer.WriteLine("if (refElemId != null) {"); 4176Writer.Indent++; 4177Writer.Write(checkTypeHrefsSource); 4178Writer.WriteLine(".Add(refElemId);"); 4179Writer.Write(checkTypeHrefsSource); 4180Writer.WriteLine("IsObject.Add(false);"); 4181Writer.Indent--; 4182Writer.WriteLine("}"); 4183Writer.WriteLine("else if (refElem != null) {"); 4184Writer.Indent++; 4185Writer.Write(checkTypeHrefsSource); 4186Writer.WriteLine(".Add(refElem);"); 4187Writer.Write(checkTypeHrefsSource); 4188Writer.WriteLine("IsObject.Add(true);"); 4189Writer.Indent--; 4190Writer.WriteLine("}"); 4210Writer.WriteLine(elementElseString); 4232Writer.WriteLine("switch (state) {"); 4259Writer.WriteLine("do {"); 4260Writer.Indent++; 4267Writer.Write("else "); 4271Writer.Write("case "); 4272Writer.Write(cases.ToString(CultureInfo.InvariantCulture)); 4273Writer.WriteLine(":"); 4274Writer.Indent++; 4279Writer.Write("if ("); 4282Writer.Write("!"); 4283Writer.Write(member.ParamsReadSource); 4284Writer.Write(" && "); 4291Writer.Write(RaCodeGen.GetStringForTypeof(td.CSharpName, td.UseReflection)); 4295Writer.Write(RaCodeGen.GetStringForTypeof(e.Mapping!.TypeDesc!.CSharpName, e.Mapping.TypeDesc.UseReflection)); 4297Writer.Write(".IsAssignableFrom("); 4298Writer.Write(checkTypeSource); 4299Writer.Write("Type)"); 4304Writer.Write("(IsReturnValue || "); 4307Writer.Write("true"); 4314Writer.Write(")"); 4316Writer.WriteLine(") {"); 4317Writer.Indent++; 4322Writer.Write("if ("); 4323Writer.Write(checkTypeSource); 4324Writer.WriteLine(" != null) {"); 4325Writer.Indent++; 4331Writer.Write(RaCodeGen.GetStringForCreateInstance(e.Mapping.TypeDesc.CSharpName, e.Mapping.TypeDesc.UseReflection, false, true, $"({td.CSharpName}){checkTypeSource}")); 4336Writer.Write(checkTypeSource); 4339Writer.WriteLine(";"); 4342Writer.Indent--; 4343Writer.WriteLine("}"); 4347Writer.Write("fixup.Ids["); 4348Writer.Write(member.FixupIndex.ToString(CultureInfo.InvariantCulture)); 4349Writer.Write("] = "); 4350Writer.Write(checkTypeSource); 4351Writer.WriteLine("Id;"); 4359Writer.WriteLine("IsReturnValue = false;"); 4362Writer.Write(member.ParamsReadSource); 4363Writer.WriteLine(" = true;"); 4367Writer.WriteLine("break;"); 4369Writer.Indent--; 4370Writer.WriteLine("}"); 4376Writer.WriteLine("else {"); 4377Writer.Indent++; 4380Writer.Write("state = "); 4381Writer.Write(cases.ToString(CultureInfo.InvariantCulture)); 4382Writer.WriteLine(";"); 4385Writer.Indent--; 4386Writer.WriteLine("}"); 4388Writer.WriteLine("break;"); 4389Writer.Indent--; 4396Writer.WriteLine("default:"); 4397Writer.Indent++; 4405Writer.WriteLine("break;"); 4407Writer.Indent--; 4410Writer.WriteLine("} while (false);"); 4414Writer.WriteLine("}"); 4475Writer.Write(" soap[1] = "); 4483Writer.Write($"({arrayTypeFullName}[])"); 4484Writer.Write("ShrinkArray("); 4485Writer.Write(a); 4486Writer.Write(", "); 4487Writer.Write(c); 4488Writer.Write(", "); 4489Writer.Write(RaCodeGen.GetStringForTypeof(arrayTypeFullName, arrayUseReflection)); 4490Writer.Write(", "); 4492Writer.Write(")"); 4494Writer.WriteLine(";"); 4505Writer.Write($"({choiceTypeName}[])"); 4506Writer.Write("ShrinkArray("); 4507Writer.Write(a); 4508Writer.Write(", "); 4509Writer.Write(c); 4510Writer.Write(", "); 4511Writer.Write(RaCodeGen.GetStringForTypeof(choiceTypeName, choiceUseReflection)); 4512Writer.Write(", "); 4514Writer.Write(")"); 4516Writer.WriteLine(";"); 4521Writer.Write(member.Source); 4522Writer.Write(" = "); 4523Writer.Write(member.ArrayName); 4524Writer.WriteLine(";"); 4535Writer.Write("("); 4536Writer.Write(typeDesc.CSharpName); 4537Writer.Write(")"); 4543Writer.Write(source); 4545Writer.Write(" = "); 4553Writer.Write(")"); 4555Writer.Write("})"); 4562Writer.Write("object rre = "); 4563Writer.Write(fixupIndex >= 0 ? "ReadReferencingElement" : "ReadReferencedElement"); 4564Writer.Write("("); 4566Writer.Write(", "); 4570Writer.Write(", "); 4571Writer.Write("out fixup.Ids["); 4572Writer.Write((fixupIndex).ToString(CultureInfo.InvariantCulture)); 4573Writer.Write("]"); 4575Writer.WriteLine(");"); 4580Writer.WriteLine("if (rre != null) {"); 4581Writer.Indent++; 4583Writer.Indent--; 4584Writer.WriteLine("}"); 4588Writer.WriteLine("try {"); 4589Writer.Indent++; 4591Writer.Write("rre"); 4593Writer.WriteLine(";"); 4599Writer.WriteLine("if (!ReadNull()) {"); 4600Writer.Indent++; 4614Writer.Write("if (((object)("); 4615Writer.Write(member.ArrayName); 4616Writer.Write(") == null) || "); 4620Writer.Write("if ("); 4622Writer.WriteLine("(Reader.IsEmptyElement)) {"); 4623Writer.Indent++; 4624Writer.WriteLine("Reader.Skip();"); 4625Writer.Indent--; 4626Writer.WriteLine("}"); 4627Writer.WriteLine("else {"); 4628Writer.Indent++; 4630Writer.WriteLine("Reader.ReadStartElement();"); 4632Writer.Indent++; 4636Writer.WriteLine("Reader.MoveToContent();"); 4639Writer.Indent--; 4640Writer.WriteLine("ReadEndElement();"); 4641Writer.WriteLine("}"); 4645Writer.Indent--; 4646Writer.WriteLine("}"); 4649Writer.WriteLine("else {"); 4650Writer.Indent++; 4654Writer.Indent--; 4655Writer.WriteLine("}"); 4664Writer.Write(checkSpecified); 4665Writer.WriteLine(" = true;"); 4680Writer.Write(methodName); 4681Writer.Write("(true)"); 4683Writer.WriteLine(";"); 4689Writer.WriteLine("if (ReadNull()) {"); 4690Writer.Indent++; 4694Writer.Write(RaCodeGen.GetStringForCreateInstance(element.Mapping.TypeDesc.CSharpName, element.Mapping.TypeDesc.UseReflection, false, false)); 4698Writer.Write("null"); 4701Writer.WriteLine(";"); 4702Writer.Indent--; 4703Writer.WriteLine("}"); 4704Writer.Write("else "); 4708Writer.WriteLine("if (Reader.IsEmptyElement) {"); 4709Writer.Indent++; 4710Writer.WriteLine("Reader.Skip();"); 4711Writer.Indent--; 4712Writer.WriteLine("}"); 4713Writer.WriteLine("else {"); 4717Writer.WriteLine("{"); 4719Writer.Indent++; 4724Writer.WriteLine("if (Reader.IsEmptyElement) {"); 4725Writer.Indent++; 4726Writer.WriteLine("Reader.Skip();"); 4730Writer.Write("default(System.TimeSpan)"); 4734Writer.Write("default(System.DateTimeOffset)"); 4738Writer.Write("default(System.DateOnly)"); 4742Writer.Write("default(System.TimeOnly)"); 4745Writer.WriteLine(";"); 4746Writer.Indent--; 4747Writer.WriteLine("}"); 4748Writer.WriteLine("else {"); 4749Writer.Indent++; 4753Writer.WriteLine(";"); 4754Writer.Indent--; 4755Writer.WriteLine("}"); 4761Writer.Write("ReadElementQualifiedName()"); 4779Writer.WriteLine(";"); 4781Writer.Indent--; 4782Writer.WriteLine("}"); 4789Writer.Write("object rre = "); 4790Writer.Write(fixupIndex >= 0 ? "ReadReferencingElement" : "ReadReferencedElement"); 4791Writer.Write("("); 4793Writer.Write(", "); 4798Writer.Write(", out fixup.Ids["); 4799Writer.Write((fixupIndex).ToString(CultureInfo.InvariantCulture)); 4800Writer.Write("]"); 4802Writer.Write(")"); 4804Writer.WriteLine(";"); 4808Writer.WriteLine("if (rre != null) {"); 4809Writer.Indent++; 4812Writer.WriteLine("try {"); 4813Writer.Indent++; 4815Writer.Write("rre"); 4817Writer.WriteLine(";"); 4819Writer.Write("Referenced("); 4820Writer.Write(source); 4821Writer.WriteLine(");"); 4824Writer.Indent--; 4825Writer.WriteLine("}"); 4838Writer.Write("if ((object)("); 4839Writer.Write(arrayName); 4840Writer.Write(") == null) Reader.Skip(); else "); 4843Writer.Write(methodName); 4844Writer.Write("("); 4848Writer.Write(", "); 4850Writer.Write("true"); 4851Writer.Write(")"); 4853Writer.WriteLine(";"); 4863Writer.Write(isDoc ? "ReadXmlDocument(" : "ReadXmlNode("); 4864Writer.Write(element.Any ? "false" : "true"); 4865Writer.Write(")"); 4867Writer.WriteLine(";"); 4874Writer.Write(typeof(XmlQualifiedName).FullName); 4875Writer.WriteLine(" tser = GetXsiType();"); 4876Writer.Write("if (tser == null"); 4877Writer.Write(" || "); 4880Writer.WriteLine(") {"); 4881Writer.Indent++; 4884Writer.Write("ReadSerializable(( "); 4885Writer.Write(typeof(IXmlSerializable).FullName); 4886Writer.Write(")"); 4889Writer.Write(RaCodeGen.GetStringForCreateInstance(sm.TypeDesc!.CSharpName, false, false, false, "\"default\"")); 4893Writer.Write(RaCodeGen.GetStringForCreateInstance(sm.TypeDesc!.CSharpName, sm.TypeDesc.UseReflection, sm.TypeDesc.CannotNew, false)); 4898Writer.WriteLine(", true"); 4900Writer.Write(")"); 4902Writer.WriteLine(";"); 4905Writer.Indent--; 4906Writer.WriteLine("}"); 4927Writer.Write(choiceSource); 4928Writer.Write(" = "); 4930Writer.Write(RaCodeGen.GetStringForEnumMember(enumTypeName, choice.MemberIds[elementIndex], choice.Mapping.TypeDesc.UseReflection)); 4931Writer.WriteLine(";"); 4941Writer.Write("else if (tser == null"); 4942Writer.Write(" || "); 4945Writer.WriteLine(") {"); 4946Writer.Indent++; 4953Writer.Write("ReadSerializable(( "); 4954Writer.Write(typeof(IXmlSerializable).FullName); 4955Writer.Write(")"); 4956Writer.Write(RaCodeGen.GetStringForCreateInstance(derived.TypeDesc!.CSharpName, derived.TypeDesc.UseReflection, derived.TypeDesc.CannotNew, false)); 4959Writer.WriteLine(", true"); 4961Writer.Write(")"); 4963Writer.WriteLine(";"); 4967Writer.Write("throw CreateBadDerivationException("); 4969Writer.Write(", "); 4971Writer.Write(", "); 4973Writer.Write(", "); 4975Writer.Write(", "); 4977Writer.Write(", "); 4979Writer.WriteLine(");"); 4984Writer.WriteLine($"// missing real mapping for {derived.XsiType}"); 4985Writer.Write("throw CreateMissingIXmlSerializableType("); 4987Writer.Write(", "); 4989Writer.Write(", "); 4991Writer.WriteLine(");"); 4994Writer.Indent--; 4995Writer.WriteLine("}"); 5003Writer.WriteLine("Reader.MoveToContent();"); 5004Writer.Write("while (Reader.NodeType != "); 5005Writer.Write(typeof(XmlNodeType).FullName); 5006Writer.Write(".EndElement && Reader.NodeType != "); 5007Writer.Write(typeof(XmlNodeType).FullName); 5008Writer.WriteLine(".None) {"); 5013Writer.Indent--; 5014Writer.WriteLine("}"); 5020Writer.Write(length <= StackallocLimit ? 5023Writer.Write(length.ToString(CultureInfo.InvariantCulture)); 5024Writer.WriteLine("];"); 5029Writer.WriteLine("Reader.MoveToContent();"); 5030Writer.Write("while (Reader.NodeType == "); 5031Writer.Write(typeof(XmlNodeType).FullName); 5032Writer.WriteLine(".Element) {"); 5033Writer.Indent++; 5034Writer.Write("string root = Reader.GetAttribute(\"root\", \""); 5035Writer.Write(Soap.Encoding); 5036Writer.WriteLine("\");"); 5037Writer.Write("if (root == null || "); 5038Writer.Write(typeof(XmlConvert).FullName); 5039Writer.WriteLine(".ToBoolean(root)) break;"); 5040Writer.WriteLine("ReadReferencedElement();"); 5041Writer.WriteLine("Reader.MoveToContent();"); 5047Writer.Write(value ? "true" : "false"); 5052Writer.Write(typeof(ArrayList).FullName); 5053Writer.Write(" "); 5054Writer.Write(source); 5055Writer.Write(" = new "); 5056Writer.Write(typeof(ArrayList).FullName); 5057Writer.WriteLine("();"); 5059Writer.Write(typeof(ArrayList).FullName); 5060Writer.Write(" "); 5061Writer.Write(source); 5062Writer.Write("IsObject = new "); 5063Writer.Write(typeof(ArrayList).FullName); 5064Writer.WriteLine("();"); 5069Writer.WriteLine("int isObjectIndex = 0;"); 5070Writer.Write("foreach (object obj in "); 5071Writer.Write(listSource); 5072Writer.WriteLine(") {"); 5073Writer.Indent++; 5074Writer.WriteLine("bool isReferenced = true;"); 5075Writer.Write("bool isObject = (bool)"); 5076Writer.Write(listSource); 5077Writer.WriteLine("IsObject[isObjectIndex++];"); 5078Writer.WriteLine("object refObj = isObject ? obj : GetTarget((string)obj);"); 5079Writer.WriteLine("if (refObj == null) continue;"); 5080Writer.Write(typeof(Type).FullName); 5081Writer.WriteLine(" refObjType = refObj.GetType();"); 5082Writer.WriteLine("string refObjId = null;"); 5086Writer.WriteLine("if (isObject && isReferenced) Referenced(refObj); // need to mark this obj as ref'd since we didn't do GetTarget"); 5087Writer.Indent--; 5088Writer.WriteLine("}"); 5093Writer.Write("if (Reader.GetAttribute(\"root\", \""); 5094Writer.Write(Soap.Encoding); 5095Writer.WriteLine("\") == \"0\") {"); 5096Writer.Indent++; 5097Writer.WriteLine(source); 5098Writer.Indent--; 5099Writer.WriteLine("}"); 5108Writer.Write(useReflection ? "object" : fullTypeName); 5109Writer.Write(" "); 5110Writer.Write(local); 5111Writer.WriteLine(";"); 5115Writer.WriteLine("try {"); 5116Writer.Indent++; 5118Writer.Write(local); 5119Writer.Write(" = "); 5120Writer.Write(RaCodeGen.GetStringForCreateInstance(fullTypeName, useReflection, mapping.TypeDesc.CannotNew, true)); 5121Writer.WriteLine(";"); 5125Writer.Indent++; 5126Writer.Write("throw CreateInaccessibleConstructorException("); 5128Writer.WriteLine(");"); 5131Writer.Indent++; 5133Writer.Write("throw CreateCtorHasSecurityException("); 5135Writer.WriteLine(");"); 5137Writer.Indent--; 5138Writer.WriteLine("}"); 5144Writer.Indent--; 5145Writer.WriteLine("}"); 5146Writer.Write("catch ("); 5147Writer.Write(exceptionType.FullName); 5148Writer.WriteLine(") {"); 5154Writer.Indent++; 5155Writer.Write("throw CreateInvalidCastException("); 5156Writer.Write(RaCodeGen.GetStringForTypeof(typeDesc.CSharpName, typeDesc.UseReflection)); 5157Writer.Write(", "); 5158Writer.Write(source); 5160Writer.WriteLine(", null);"); 5163Writer.Write(", (string)"); 5164Writer.Write(id); 5165Writer.WriteLine(");"); 5167Writer.Indent--; 5168Writer.WriteLine("}");
System\Xml\Serialization\XmlSerializationWriter.cs (743)
2297Writer.Write(Access); 2298Writer.Write(" class "); 2299Writer.Write(ClassName); 2300Writer.Write(" : "); 2301Writer.Write(typeof(System.Xml.Serialization.XmlSerializationWriter).FullName); 2302Writer.WriteLine(" {"); 2303Writer.Indent++; 2356Writer.Indent--; 2357Writer.WriteLine("}"); 2377Writer.WriteLine(); 2378Writer.WriteLine("protected override void InitCallbacks() {"); 2379Writer.Indent++; 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); 2400Writer.WriteLine("));"); 2405Writer.Indent--; 2406Writer.WriteLine("}"); 2416Writer.WriteLine(" {"); 2417Writer.Indent++; 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(")"); 2440Writer.WriteLine(");"); 2444Writer.Indent--; 2445Writer.WriteLine("}"); 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("("); 2521Writer.WriteLine(" | "); 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(")"); 2536Writer.WriteLine(" {"); 2537Writer.Indent++; 2540Writer.Write(method); 2541Writer.Write("("); 2545Writer.Write(", "); 2549Writer.Write(", "); 2562Writer.Write(", new System.Xml.XmlQualifiedName("); 2564Writer.Write(", "); 2566Writer.Write(")"); 2569Writer.WriteLine(");"); 2573Writer.Indent--; 2574Writer.WriteLine("}"); 2580Writer.Write(methodName); 2581Writer.Write("("); 2583Writer.Write(", "); 2586Writer.Write("null"); 2592Writer.WriteLine(");"); 2597Writer.Write(methodName); 2598Writer.Write("("); 2600Writer.Write(", "); 2603Writer.Write("null"); 2609Writer.Write(", null, "); 2611Writer.Write("true"); 2613Writer.Write("false"); 2614Writer.WriteLine(");"); 2624Writer.WriteLine("WriteEndElement();"); 2628Writer.Write("WriteEndElement("); 2629Writer.Write(source); 2630Writer.WriteLine(");"); 2657Writer.WriteLine(); 2658Writer.Write("public void "); 2659Writer.Write(methodName); 2660Writer.WriteLine("(object[] p) {"); 2661Writer.Indent++; 2663Writer.WriteLine("WriteStartDocument();"); 2667Writer.WriteLine("TopLevelElement();"); 2673Writer.WriteLine("int pLength = p.Length;"); 2684Writer.Write("if (pLength > "); 2685Writer.Write(xmlnsMember.ToString(CultureInfo.InvariantCulture)); 2686Writer.WriteLine(") {"); 2687Writer.Indent++; 2689Writer.Indent--; 2690Writer.WriteLine("}"); 2718Writer.Write("if (pLength > "); 2719Writer.Write(index); 2720Writer.WriteLine(") {"); 2721Writer.Indent++; 2725Writer.Write("if (pLength <= "); 2726Writer.Write(specifiedPosition.ToString(CultureInfo.InvariantCulture)); 2727Writer.Write(" || "); 2728Writer.Write(specifiedSource); 2729Writer.WriteLine(") {"); 2730Writer.Indent++; 2737Writer.Indent--; 2738Writer.WriteLine("}"); 2741Writer.Indent--; 2742Writer.WriteLine("}"); 2773Writer.Write("if (pLength > "); 2774Writer.Write(index); 2775Writer.WriteLine(") {"); 2776Writer.Indent++; 2780Writer.Write("if (pLength <= "); 2781Writer.Write(specifiedPosition.ToString(CultureInfo.InvariantCulture)); 2782Writer.Write(" || "); 2783Writer.Write(specifiedSource); 2784Writer.WriteLine(") {"); 2785Writer.Indent++; 2812Writer.Write("WriteRpcResult("); 2814Writer.Write(", "); 2816Writer.WriteLine(");"); 2824Writer.Indent--; 2825Writer.WriteLine("}"); 2828Writer.Indent--; 2829Writer.WriteLine("}"); 2841Writer.Write("if (pLength > "); 2842Writer.Write(mapping.Members.Length.ToString(CultureInfo.InvariantCulture)); 2843Writer.WriteLine(") {"); 2844Writer.Indent++; 2848Writer.Indent--; 2849Writer.WriteLine("}"); 2851Writer.WriteLine("WriteReferencedElements();"); 2853Writer.Indent--; 2854Writer.WriteLine("}"); 2864Writer.WriteLine(); 2865Writer.Write("public void "); 2866Writer.Write(methodName); 2867Writer.WriteLine("(object o) {"); 2868Writer.Indent++; 2870Writer.WriteLine("WriteStartDocument();"); 2872Writer.WriteLine("if (o == null) {"); 2873Writer.Indent++; 2883Writer.WriteLine("return;"); 2884Writer.Indent--; 2885Writer.WriteLine("}"); 2889Writer.WriteLine("TopLevelElement();"); 2896Writer.WriteLine("WriteReferencedElements();"); 2898Writer.Indent--; 2899Writer.WriteLine("}"); 2911Writer.WriteLine(); 2915Writer.Write("void "); 2916Writer.Write(methodName); 2917Writer.WriteLine("(object e) {"); 2922Writer.Write("string "); 2923Writer.Write(methodName); 2924Writer.Write("("); 2925Writer.Write(mapping.TypeDesc.UseReflection ? "object" : fullTypeName); 2926Writer.WriteLine(" v) {"); 2928Writer.Indent++; 2929Writer.WriteLine("string s = null;"); 2936Writer.WriteLine($"switch ({ReflectionAwareCodeGen.GetStringForEnumLongValue("v", mapping.TypeDesc.UseReflection)} ){{"); 2938Writer.WriteLine("switch (v) {"); 2939Writer.Indent++; 2946Writer.Write("s = "); 2948Writer.WriteLine("; break;"); 2956Writer.Write("default: s = FromEnum("); 2957Writer.Write(ReflectionAwareCodeGen.GetStringForEnumLongValue("v", mapping.TypeDesc.UseReflection)); 2958Writer.Write(", new string[] {"); 2959Writer.Indent++; 2964Writer.WriteLine(", "); 2967Writer.Write("}, new "); 2968Writer.Write(typeof(long).FullName); 2969Writer.Write("[] {"); 2975Writer.WriteLine(", "); 2976Writer.Write("(long)"); 2978Writer.Write(c.Value.ToString(CultureInfo.InvariantCulture)); 2981Writer.Write(fullTypeName); 2982Writer.Write(".@"); 2984Writer.Write(c.Name); 2987Writer.Indent--; 2988Writer.Write("}, "); 2990Writer.WriteLine("); break;"); 2994Writer.Write("default: throw CreateInvalidEnumValueException("); 2995Writer.Write(ReflectionAwareCodeGen.GetStringForEnumLongValue("v", mapping.TypeDesc.UseReflection)); 2996Writer.Write(".ToString(System.Globalization.CultureInfo.InvariantCulture), "); 2998Writer.WriteLine(");"); 3000Writer.Indent--; 3001Writer.WriteLine("}"); 3005Writer.Write("WriteXsiType("); 3007Writer.Write(", "); 3009Writer.WriteLine(");"); 3010Writer.WriteLine("Writer.WriteString(s);"); 3014Writer.WriteLine("return s;"); 3016Writer.Indent--; 3017Writer.WriteLine("}"); 3025Writer.Write("if ("); 3027Writer.WriteLine(") {"); 3028Writer.Indent++; 3037Writer.Write(methodName); 3038Writer.Write("(n, ns,"); 3039if (!derived.TypeDesc.UseReflection) Writer.Write($"({fullTypeName})"); 3040Writer.Write("o"); 3042Writer.Write(", isNullable"); 3043Writer.Write(", true"); 3044Writer.WriteLine(");"); 3045Writer.WriteLine("return;"); 3046Writer.Indent--; 3047Writer.WriteLine("}"); 3064Writer.Write("if ("); 3066Writer.WriteLine(") {"); 3067Writer.Indent++; 3075Writer.WriteLine("Writer.WriteStartElement(n, ns);"); 3076Writer.Write("WriteXsiType("); 3078Writer.Write(", "); 3080Writer.WriteLine(");"); 3081Writer.Write("Writer.WriteString("); 3082Writer.Write(methodName); 3083Writer.Write("("); 3084if (!mapping.TypeDesc.UseReflection) Writer.Write($"({fullTypeName})"); 3085Writer.WriteLine("o));"); 3086Writer.WriteLine("Writer.WriteEndElement();"); 3087Writer.WriteLine("return;"); 3088Writer.Indent--; 3089Writer.WriteLine("}"); 3096Writer.Write("if ("); 3101Writer.WriteLine(") {"); 3102Writer.Indent++; 3104Writer.WriteLine("Writer.WriteStartElement(n, ns);"); 3105Writer.Write("WriteXsiType("); 3107Writer.Write(", "); 3109Writer.WriteLine(");"); 3113Writer.WriteLine("Writer.WriteEndElement();"); 3114Writer.WriteLine("return;"); 3115Writer.Indent--; 3116Writer.WriteLine("}"); 3128Writer.WriteLine(); 3129Writer.Write("void "); 3130Writer.Write(methodName); 3136Writer.WriteLine("(object s) {"); 3137Writer.Indent++; 3142Writer.Write("(string n, string ns, "); 3143Writer.Write(mapping.TypeDesc.UseReflection ? "object" : fullTypeName); 3144Writer.Write(" o"); 3146Writer.Write(", bool isNullable"); 3147Writer.WriteLine(", bool needType) {"); 3148Writer.Indent++; 3151Writer.WriteLine("if ((object)o == null) {"); 3152Writer.Indent++; 3153Writer.WriteLine("if (isNullable) WriteNullTagLiteral(n, ns);"); 3154Writer.WriteLine("return;"); 3155Writer.Indent--; 3156Writer.WriteLine("}"); 3158Writer.WriteLine("if (!needType) {"); 3159Writer.Indent++; 3161Writer.Write(typeof(Type).FullName); 3162Writer.WriteLine(" t = o.GetType();"); 3163Writer.Write("if ("); 3165Writer.WriteLine(") {"); 3166Writer.WriteLine("}"); 3167Writer.WriteLine("else {"); 3168Writer.Indent++; 3175Writer.WriteLine("WriteTypedPrimitive(n, ns, o, true);"); 3176Writer.WriteLine("return;"); 3180Writer.WriteLine("throw CreateUnknownTypeException(o);"); 3182Writer.Indent--; 3183Writer.WriteLine("}"); 3184Writer.Indent--; 3185Writer.WriteLine("}"); 3192Writer.WriteLine("EscapeName = false;"); 3211Writer.Write("WriteStartElement(n, ns, o, false, "); 3213Writer.Write("null"); 3215Writer.Write(xmlnsSource); 3217Writer.WriteLine(");"); 3220Writer.Write("if (needType) WriteXsiType("); 3222Writer.Write(", "); 3224Writer.WriteLine(");"); 3239Writer.Write("if ("); 3242Writer.Write(methodInvoke); 3243Writer.WriteLine(") {"); 3244Writer.Indent++; 3248Writer.Write("if ("); 3251Writer.Write(memberGet); 3252Writer.WriteLine(") {"); 3253Writer.Indent++; 3259Writer.Indent--; 3260Writer.WriteLine("}"); 3264Writer.Indent--; 3265Writer.WriteLine("}"); 3280Writer.Write("if ("); 3283Writer.Write(methodInvoke); 3284Writer.WriteLine(") {"); 3285Writer.Indent++; 3289Writer.Write("if ("); 3292Writer.Write(memberGet); 3293Writer.WriteLine(") {"); 3294Writer.Indent++; 3307Writer.Indent--; 3308Writer.WriteLine("}"); 3312Writer.Indent--; 3313Writer.WriteLine("}"); 3321Writer.Indent--; 3322Writer.WriteLine("}"); 3340Writer.WriteLine("{"); 3341Writer.Indent++; 3346Writer.WriteLine("if (a != null) {"); 3347Writer.Indent++; 3353Writer.Write("Writer.WriteStartAttribute(null, "); 3355Writer.Write(", "); 3363Writer.Write("null"); 3365Writer.WriteLine(");"); 3369Writer.Write(typeof(StringBuilder).FullName); 3370Writer.Write(" sb = new "); 3371Writer.Write(typeof(StringBuilder).FullName); 3372Writer.WriteLine("();"); 3379Writer.Write(" e = "); 3380Writer.Write(typeof(IEnumerator).FullName); 3383Writer.Write("(("); 3384Writer.Write(typeof(IEnumerable).FullName); 3385Writer.WriteLine(").GetEnumerator();"); 3392Writer.Write("("); 3393Writer.Write(typeof(IEnumerator).FullName); 3394Writer.Write(")"); 3395Writer.Write(RaCodeGen.GetReflectionVariable(memberTypeDesc.CSharpName, "System.Collections.Generic.IEnumerable*")); 3396Writer.WriteLine(".Invoke(a, new object[0]);"); 3400Writer.Write("((System.Collections.Generic.IEnumerable<"); 3401Writer.Write(arrayElementTypeDesc.CSharpName); 3402Writer.WriteLine(">)a).GetEnumerator();"); 3409Writer.Write("("); 3410Writer.Write(typeof(IEnumerator).FullName); 3411Writer.Write(")"); 3413Writer.Write(RaCodeGen.GetStringForMethodInvoke("a", memberTypeDesc.CSharpName, "GetEnumerator", memberTypeDesc.UseReflection)); 3414Writer.WriteLine(";"); 3416Writer.WriteLine("if (e != null)"); 3417Writer.WriteLine("while (e.MoveNext()) {"); 3418Writer.Indent++; 3425Writer.Write("for (int i = 0; i < "); 3428Writer.WriteLine("a.Length; i++) {"); 3432Writer.Write("(("); 3433Writer.Write(typeof(ICollection).FullName); 3434Writer.WriteLine(")a).Count; i++) {"); 3436Writer.Indent++; 3445Writer.WriteLine("if (i != 0) Writer.WriteString(\" \");"); 3446Writer.Write("WriteValue("); 3450Writer.WriteLine("if (i != 0) sb.Append(\" \");"); 3451Writer.Write("sb.Append("); 3457Writer.WriteLine(");"); 3463Writer.Indent--; 3464Writer.WriteLine("}"); 3470Writer.WriteLine("Writer.WriteEndAttribute();"); 3474Writer.WriteLine("if (sb.Length != 0) {"); 3475Writer.Indent++; 3477Writer.Write("WriteAttribute("); 3479Writer.Write(", "); 3484Writer.Write(", "); 3486Writer.WriteLine("sb.ToString());"); 3487Writer.Indent--; 3488Writer.WriteLine("}"); 3494Writer.Indent--; 3495Writer.WriteLine("}"); 3497Writer.Indent--; 3498Writer.WriteLine("}"); 3513Writer.Write("WriteXmlAttribute("); 3514Writer.Write(source); 3515Writer.Write(", "); 3516Writer.Write(parent); 3517Writer.WriteLine(");"); 3544Writer.WriteLine("{"); 3545Writer.Indent++; 3550Writer.WriteLine("if (a != null) {"); 3551Writer.Indent++; 3559Writer.WriteLine("if (c == null || c.Length < a.Length) {"); 3560Writer.Indent++; 3561Writer.Write("throw CreateInvalidChoiceIdentifierValueException("); 3563Writer.Write(", "); 3565Writer.Write(");"); 3566Writer.Indent--; 3567Writer.WriteLine("}"); 3573Writer.Indent--; 3574Writer.WriteLine("}"); 3576Writer.Indent--; 3577Writer.WriteLine("}"); 3587Writer.Write(typeof(IEnumerator).FullName); 3588Writer.Write(" e = "); 3591Writer.Write("(("); 3592Writer.Write(typeof(IEnumerable).FullName); 3593Writer.Write(")"); 3594Writer.Write(arrayName); 3595Writer.WriteLine(").GetEnumerator();"); 3602Writer.Write("("); 3603Writer.Write(typeof(IEnumerator).FullName); 3604Writer.Write(")"); 3605Writer.Write(RaCodeGen.GetReflectionVariable(arrayTypeDesc.CSharpName, "System.Collections.Generic.IEnumerable*")); 3606Writer.Write(".Invoke("); 3607Writer.Write(arrayName); 3608Writer.WriteLine(", new object[0]);"); 3612Writer.Write("((System.Collections.Generic.IEnumerable<"); 3613Writer.Write(arrayElementTypeDesc.CSharpName); 3614Writer.Write(">)"); 3615Writer.Write(arrayName); 3616Writer.WriteLine(").GetEnumerator();"); 3623Writer.Write("("); 3624Writer.Write(typeof(IEnumerator).FullName); 3625Writer.Write(")"); 3627Writer.Write(RaCodeGen.GetStringForMethodInvoke(arrayName, arrayTypeDesc.CSharpName, "GetEnumerator", arrayTypeDesc.UseReflection)); 3628Writer.WriteLine(";"); 3630Writer.WriteLine("if (e != null)"); 3631Writer.WriteLine("while (e.MoveNext()) {"); 3632Writer.Indent++; 3639Writer.Write("for (int i"); 3640Writer.Write(arrayName); 3641Writer.Write(" = 0; i"); 3642Writer.Write(arrayName); 3643Writer.Write(" < "); 3646Writer.Write(arrayName); 3647Writer.Write(".Length"); 3651Writer.Write("(("); 3652Writer.Write(typeof(ICollection).FullName); 3653Writer.Write(")"); 3654Writer.Write(arrayName); 3655Writer.Write(").Count"); 3657Writer.Write("; i"); 3658Writer.Write(arrayName); 3659Writer.WriteLine("++) {"); 3660Writer.Indent++; 3678Writer.Indent--; 3679Writer.WriteLine("}"); 3703Writer.Write("if ((object)("); 3704Writer.Write(source); 3705Writer.Write(") != null)"); 3707Writer.WriteLine("{"); 3708Writer.Indent++; 3738if (wroteFirstIf) Writer.Write("else "); 3740Writer.Write("if ("); 3741Writer.Write(enumUseReflection ? ReflectionAwareCodeGen.GetStringForEnumLongValue(enumSource!, enumUseReflection) : enumSource); 3742Writer.Write(" == "); 3743Writer.Write(enumFullName); 3746Writer.Write(" && ((object)("); 3747Writer.Write(source); 3748Writer.Write(") != null)"); 3750Writer.WriteLine(") {"); 3751Writer.Indent++; 3759Writer.Indent--; 3760Writer.WriteLine("}"); 3767if (wroteFirstIf) Writer.Write("else "); 3769Writer.Write("if ("); 3771Writer.WriteLine(") {"); 3772Writer.Indent++; 3777Writer.Indent--; 3778Writer.WriteLine("}"); 3783if (elements.Length - anyCount > 0) Writer.Write("else "); 3787Writer.Write("if ("); 3788Writer.Write(source); 3789Writer.Write(" is "); 3790Writer.Write(fullTypeName); 3791Writer.WriteLine(") {"); 3792Writer.Indent++; 3794Writer.Write(fullTypeName); 3795Writer.Write(" elem = ("); 3796Writer.Write(fullTypeName); 3797Writer.Write(")"); 3798Writer.Write(source); 3799Writer.WriteLine(";"); 3805if (c++ > 0) Writer.Write("else "); 3813Writer.Write("if ("); 3814Writer.Write(enumUseReflection ? ReflectionAwareCodeGen.GetStringForEnumLongValue(enumSource!, enumUseReflection) : enumSource); 3815Writer.Write(" == "); 3816Writer.Write(enumFullName); 3819Writer.Write(" && ((object)("); 3820Writer.Write(source); 3821Writer.Write(") != null)"); 3823Writer.WriteLine(") {"); 3824Writer.Indent++; 3826Writer.Write("if (elem.Name == "); 3828Writer.Write(" && elem.NamespaceURI == "); 3830Writer.WriteLine(") {"); 3831Writer.Indent++; 3836Writer.Indent--; 3837Writer.WriteLine("}"); 3838Writer.WriteLine("else {"); 3839Writer.Indent++; 3841Writer.WriteLine("// throw Value '{0}' of the choice identifier '{1}' does not match element '{2}' from namespace '{3}'."); 3843Writer.Write("throw CreateChoiceIdentifierValueException("); 3845Writer.Write(", "); 3847Writer.WriteLine(", elem.Name, elem.NamespaceURI);"); 3848Writer.Indent--; 3849Writer.WriteLine("}"); 3851Writer.Indent--; 3852Writer.WriteLine("}"); 3856Writer.WriteLine("else {"); 3857Writer.Indent++; 3865Writer.WriteLine("throw CreateUnknownAnyElementException(elem.Name, elem.NamespaceURI);"); 3869Writer.Indent--; 3870Writer.WriteLine("}"); 3872Writer.Indent--; 3873Writer.WriteLine("}"); 3881Writer.Write("else "); 3882Writer.Write("if ("); 3884Writer.WriteLine(") {"); 3885Writer.Indent++; 3890Writer.Indent--; 3891Writer.WriteLine("}"); 3903Writer.Write("else "); 3907Writer.Write(" if ((object)("); 3908Writer.Write(source); 3909Writer.Write(") != null)"); 3912Writer.WriteLine("{"); 3913Writer.Indent++; 3915Writer.Write("throw CreateUnknownTypeException("); 3916Writer.Write(source); 3917Writer.WriteLine(");"); 3919Writer.Indent--; 3920Writer.WriteLine("}"); 3922Writer.Indent--; 3923Writer.WriteLine("}"); 3931Writer.Write("WriteValue("); 3940Writer.WriteLine(");"); 3947Writer.Write(source); 3948Writer.WriteLine(".WriteTo(Writer);"); 3963Writer.Write("if ("); 3964Writer.Write(source); 3965Writer.WriteLine(" != null) {"); 3966Writer.Indent++; 3974Writer.Indent--; 3975Writer.WriteLine("}"); 3978Writer.WriteLine("else {"); 3979Writer.Indent++; 3981Writer.Indent--; 3982Writer.WriteLine("}"); 3989Writer.Write("WritePotentiallyReferencingElement("); 3991Writer.Write(", "); 3993Writer.Write(", "); 3994Writer.Write(source); 3997Writer.Write(", "); 3998Writer.Write(RaCodeGen.GetStringForTypeof(arrayMapping.TypeDesc!.CSharpName, arrayMapping.TypeDesc.UseReflection)); 3999Writer.Write(", true, "); 4003Writer.Write(", null, false, "); 4006Writer.WriteLine(");"); 4014Writer.WriteLine("{"); 4015Writer.Indent++; 4025Writer.Write("if ("); 4026Writer.Write(elementArrayName); 4027Writer.Write(" != null)"); 4029Writer.WriteLine("{"); 4030Writer.Indent++; 4033Writer.Write("for (int "); 4034Writer.Write(arrayIndex); 4035Writer.Write(" = 0; "); 4036Writer.Write(arrayIndex); 4037Writer.Write(" < "); 4041Writer.Write(elementArrayName); 4042Writer.Write(".Length"); 4046Writer.Write("(("); 4047Writer.Write(typeof(ICollection).FullName); 4048Writer.Write(")"); 4049Writer.Write(elementArrayName); 4050Writer.Write(").Count"); 4052Writer.Write("; "); 4053Writer.Write(arrayIndex); 4054Writer.WriteLine("++) {"); 4055Writer.Indent++; 4061Writer.Indent--; 4062Writer.WriteLine("}"); 4064Writer.Indent--; 4065Writer.WriteLine("}"); 4066Writer.Indent--; 4067Writer.WriteLine("}"); 4072Writer.WriteLine("{"); 4073Writer.Indent++; 4083Writer.Write("if ("); 4084Writer.Write(arrayName); 4085Writer.Write(" != null)"); 4087Writer.WriteLine("{"); 4088Writer.Indent++; 4093Writer.Indent--; 4094Writer.WriteLine("}"); 4095Writer.Indent--; 4096Writer.WriteLine("}"); 4104Writer.Write("Writer.WriteStartElement("); 4106Writer.Write(", "); 4108Writer.WriteLine(");"); 4109Writer.Write(methodName); 4110Writer.Write("("); 4111Writer.Write(source); 4112Writer.WriteLine(");"); 4136Writer.Write("WritePotentiallyReferencingElement("); 4138Writer.Write(", "); 4140Writer.Write(", "); 4141Writer.Write(source); 4144Writer.Write(", "); 4145Writer.Write(RaCodeGen.GetStringForTypeof(structMapping.TypeDesc!.CSharpName, structMapping.TypeDesc.UseReflection)); 4146Writer.Write(", true, "); 4150Writer.Write(", null, false, "); 4162Writer.Write(methodName); 4163Writer.Write("("); 4165Writer.Write(", "); 4167Writer.Write("null"); 4172Writer.Write(", "); 4173Writer.Write(source); 4176Writer.Write(", "); 4179Writer.Write(", false"); 4181Writer.WriteLine(");"); 4192Writer.Write("if (("); 4193Writer.Write(source); 4194Writer.Write(") is "); 4195Writer.Write(typeof(XmlNode).FullName); 4196Writer.Write(" || "); 4197Writer.Write(source); 4198Writer.Write(" == null"); 4199Writer.WriteLine(") {"); 4200Writer.Indent++; 4204Writer.Indent--; 4205Writer.WriteLine("}"); 4206Writer.WriteLine("else {"); 4207Writer.Indent++; 4209Writer.Write("throw CreateInvalidAnyTypeException("); 4210Writer.Write(source); 4211Writer.WriteLine(");"); 4213Writer.Indent--; 4214Writer.WriteLine("}"); 4225Writer.Write(func); 4226Writer.Write("(("); 4227Writer.Write(cast.FullName); 4228Writer.Write(")"); 4229Writer.Write(source); 4230Writer.Write(", "); 4232Writer.Write(", "); 4234Writer.Write(", "); 4236Writer.Write(", "); 4238Writer.WriteLine(");"); 4244Writer.Write("if ("); 4249Writer.Write("("); 4250Writer.Write(source); 4252Writer.Write(" == null) || ("); 4254Writer.Write(" != null) && ("); 4255Writer.Write(source); 4256Writer.Write(".Length != 0)"); 4260Writer.Write("!"); 4261Writer.Write(source); 4262Writer.Write(".Equals("); 4265Writer.Write(")"); 4269Writer.Write(source); 4270Writer.Write(" != "); 4274Writer.Write(")"); 4279Writer.Write("if (((object)"); 4280Writer.Write(source); 4281Writer.Write(") != null && !("); 4283Writer.Write(")) throw CreateMismatchChoiceException("); 4285Writer.Write(", "); 4287Writer.Write(", "); 4289Writer.WriteLine(");"); 4294Writer.Write("if ((object)("); 4295Writer.Write(source); 4296Writer.WriteLine(") == null) {"); 4297Writer.Indent++; 4299Writer.Indent--; 4300Writer.WriteLine("}"); 4301Writer.WriteLine("else {"); 4302Writer.Indent++; 4309Writer.Write("null"); 4322Writer.Write('\''); 4325Writer.Write("\'"); 4327Writer.Write(ch); 4328Writer.Write('\''); 4331Writer.Write(((int)value).ToString(null, NumberFormatInfo.InvariantInfo)); 4336Writer.Write("System.Double.NaN"); 4340Writer.Write("System.Double.PositiveInfinity"); 4344Writer.Write("System.Double.NegativeInfinity"); 4348Writer.Write(((double)value).ToString("R", NumberFormatInfo.InvariantInfo)); 4352Writer.Write((bool)value ? "true" : "false"); 4355Writer.Write("("); 4356Writer.Write(type.FullName); 4357Writer.Write(")"); 4358Writer.Write("("); 4359Writer.Write(Convert.ToString(value, NumberFormatInfo.InvariantInfo)); 4360Writer.Write(")"); 4366Writer.Write("System.Single.NaN"); 4370Writer.Write("System.Single.PositiveInfinity"); 4374Writer.Write("System.Single.NegativeInfinity"); 4378Writer.Write(((float)value).ToString("R", NumberFormatInfo.InvariantInfo)); 4379Writer.Write("f"); 4384Writer.Write(((decimal)value).ToString(null, NumberFormatInfo.InvariantInfo)); 4385Writer.Write("m"); 4389Writer.Write(" new "); 4390Writer.Write(type.FullName); 4391Writer.Write("("); 4392Writer.Write(((DateTime)value).Ticks.ToString(CultureInfo.InvariantCulture)); 4393Writer.Write(")"); 4397Writer.Write(" new "); 4398Writer.Write(type.FullName); 4399Writer.Write("("); 4400Writer.Write(((DateTimeOffset)value).Ticks.ToString(CultureInfo.InvariantCulture)); 4401Writer.Write(", new "); 4402Writer.Write(((DateTimeOffset)value).Offset.GetType().FullName); 4403Writer.Write("("); 4404Writer.Write(((DateTimeOffset)value).Offset.Ticks.ToString(CultureInfo.InvariantCulture)); 4405Writer.Write("))"); 4409Writer.Write(" new "); 4410Writer.Write(type.FullName); 4411Writer.Write("("); 4412Writer.Write(((TimeSpan)value).Ticks.ToString(CultureInfo.InvariantCulture)); 4413Writer.Write(")"); 4417Writer.Write(" new "); 4418Writer.Write(type.FullName); 4419Writer.Write("("); 4420Writer.Write(((DateOnly)value).Year.ToString(CultureInfo.InvariantCulture)); 4421Writer.Write(", "); 4422Writer.Write(((DateOnly)value).Month.ToString(CultureInfo.InvariantCulture)); 4423Writer.Write(", "); 4424Writer.Write(((DateOnly)value).Day.ToString(CultureInfo.InvariantCulture)); 4425Writer.Write(")"); 4429Writer.Write(" new "); 4430Writer.Write(type.FullName); 4431Writer.Write("("); 4432Writer.Write(((TimeOnly)value).Ticks.ToString(CultureInfo.InvariantCulture)); 4433Writer.Write(")"); 4439Writer.Write(((int)value).ToString(null, NumberFormatInfo.InvariantInfo)); 4452Writer.Write("WriteNamespaceDeclarations("); 4453Writer.Write(source); 4454Writer.WriteLine(");"); 4470Writer.Write("for (int i = "); 4471Writer.Write(loopStartSource); 4472Writer.Write("; i < "); 4473Writer.Write(loopEndSource); 4474Writer.WriteLine("; i++) {"); 4475Writer.Indent++; 4476Writer.WriteLine("if (p[i] != null) {"); 4477Writer.Indent++; 4478Writer.WriteLine("WritePotentiallyReferencingElement(null, null, p[i], p[i].GetType(), true, false);"); 4479Writer.Indent--; 4480Writer.WriteLine("}"); 4481Writer.Indent--; 4482Writer.WriteLine("}");