void Write3_X(string n, string ns, global::expirement.X o, bool isNullable, bool needType) { if ((object)o == null) { if (isNullable) { WriteNullTagLiteral(n, ns); } return; } if (!needType) { System.Type t = o.GetType(); if (t == typeof(global::expirement.X)) { } else { throw CreateUnknownTypeException(o); } } WriteStartElement(n, ns, o, false, null); if (needType) { WriteXsiType(@"X", @""); } { global::System.Collections.Generic.List <global::expirement.Box>[] a = (global::System.Collections.Generic.List <global::expirement.Box>[])((global::System.Collections.Generic.List <global::expirement.Box>[])o.@Boxes); if (a != null) { WriteStartElement(@"Boxes", @"", null, false); for (int ia = 0; ia < a.Length; ia++) { { global::System.Collections.Generic.List <global::expirement.Box> aa = (global::System.Collections.Generic.List <global::expirement.Box>)((global::System.Collections.Generic.List <global::expirement.Box>)a[ia]); if ((object)(aa) == null) { WriteNullTagLiteral(@"ArrayOfBox", @""); } else { WriteStartElement(@"ArrayOfBox", @"", null, false); for (int iaa = 0; iaa < ((System.Collections.ICollection)aa).Count; iaa++) { Write2_Box(@"Box", @"", ((global::expirement.Box)aa[iaa]), true, false); } WriteEndElement(); } } } WriteEndElement(); } } WriteEndElement(o); }
global::expirement.X Read3_X(bool isNullable, bool checkType) { System.Xml.XmlQualifiedName xsiType = checkType ? GetXsiType() : null; bool isNull = false; if (isNullable) { isNull = ReadNull(); } if (checkType) { if (xsiType == null || ((object)((System.Xml.XmlQualifiedName)xsiType).Name == (object)id1_X && (object)((System.Xml.XmlQualifiedName)xsiType).Namespace == (object)id2_Item)) { } else { throw CreateUnknownTypeException((System.Xml.XmlQualifiedName)xsiType); } } if (isNull) { return(null); } global::expirement.X o; o = new global::expirement.X(); global::System.Collections.Generic.List <global::expirement.Box>[] a_0 = null; int ca_0 = 0; bool[] paramsRead = new bool[1]; while (Reader.MoveToNextAttribute()) { if (!IsXmlnsAttribute(Reader.Name)) { UnknownNode((object)o); } } Reader.MoveToElement(); if (Reader.IsEmptyElement) { Reader.Skip(); return(o); } Reader.ReadStartElement(); Reader.MoveToContent(); int whileIterations0 = 0; int readerCount0 = ReaderCount; while (Reader.NodeType != System.Xml.XmlNodeType.EndElement && Reader.NodeType != System.Xml.XmlNodeType.None) { if (Reader.NodeType == System.Xml.XmlNodeType.Element) { if (((object)Reader.LocalName == (object)id3_Boxes && (object)Reader.NamespaceURI == (object)id2_Item)) { if (!ReadNull()) { global::System.Collections.Generic.List <global::expirement.Box>[] a_0_0 = null; int ca_0_0 = 0; if ((Reader.IsEmptyElement)) { Reader.Skip(); } else { Reader.ReadStartElement(); Reader.MoveToContent(); int whileIterations1 = 0; int readerCount1 = ReaderCount; while (Reader.NodeType != System.Xml.XmlNodeType.EndElement && Reader.NodeType != System.Xml.XmlNodeType.None) { if (Reader.NodeType == System.Xml.XmlNodeType.Element) { if (((object)Reader.LocalName == (object)id4_ArrayOfBox && (object)Reader.NamespaceURI == (object)id2_Item)) { if (!ReadNull()) { if ((object)(a_0_0 = (global::System.Collections.Generic.List <global::expirement.Box>[])EnsureArrayIndex(a_0_0, ca_0_0, typeof(global::System.Collections.Generic.List <global::expirement.Box>)); a_0_0[ca_0_0++]) == null) { a_0_0 = (global::System.Collections.Generic.List <global::expirement.Box>[])EnsureArrayIndex(a_0_0, ca_0_0, typeof(global::System.Collections.Generic.List <global::expirement.Box>)); } a_0_0[ca_0_0++] = new global::System.Collections.Generic.List <global::expirement.Box>(); global::System.Collections.Generic.List <global::expirement.Box> a_0_0_0 = (global::System.Collections.Generic.List <global::expirement.Box>)a_0_0 = (global::System.Collections.Generic.List <global::expirement.Box>[])EnsureArrayIndex(a_0_0, ca_0_0, typeof(global::System.Collections.Generic.List <global::expirement.Box>)); a_0_0[ca_0_0++]; if ((Reader.IsEmptyElement)) { Reader.Skip(); } else { Reader.ReadStartElement(); Reader.MoveToContent(); int whileIterations2 = 0; int readerCount2 = ReaderCount; while (Reader.NodeType != System.Xml.XmlNodeType.EndElement && Reader.NodeType != System.Xml.XmlNodeType.None) { if (Reader.NodeType == System.Xml.XmlNodeType.Element) { if (((object)Reader.LocalName == (object)id5_Box && (object)Reader.NamespaceURI == (object)id2_Item)) { if ((object)(a_0_0_0) == null) { Reader.Skip(); } else { a_0_0_0.Add(Read2_Box(true, true)); } } else { UnknownNode(null, @":Box"); } } else { UnknownNode(null, @":Box"); } Reader.MoveToContent(); CheckReaderCount(ref whileIterations2, ref readerCount2); } ReadEndElement(); } } else { if ((object)(a_0_0 = (global::System.Collections.Generic.List <global::expirement.Box>[])EnsureArrayIndex(a_0_0, ca_0_0, typeof(global::System.Collections.Generic.List <global::expirement.Box>)); a_0_0[ca_0_0++]) == null) { a_0_0 = (global::System.Collections.Generic.List <global::expirement.Box>[])EnsureArrayIndex(a_0_0, ca_0_0, typeof(global::System.Collections.Generic.List <global::expirement.Box>)); } a_0_0[ca_0_0++] = new global::System.Collections.Generic.List <global::expirement.Box>(); global::System.Collections.Generic.List <global::expirement.Box> a_0_0_0 = (global::System.Collections.Generic.List <global::expirement.Box>)a_0_0 = (global::System.Collections.Generic.List <global::expirement.Box>[])EnsureArrayIndex(a_0_0, ca_0_0, typeof(global::System.Collections.Generic.List <global::expirement.Box>)); a_0_0[ca_0_0++]; } } else { UnknownNode(null, @":ArrayOfBox"); } } else { UnknownNode(null, @":ArrayOfBox"); } Reader.MoveToContent(); CheckReaderCount(ref whileIterations1, ref readerCount1); } ReadEndElement(); } o.@Boxes = (global::System.Collections.Generic.List <global::expirement.Box>[])ShrinkArray(a_0_0, ca_0_0, typeof(global::System.Collections.Generic.List <global::expirement.Box>), false); } } else { UnknownNode((object)o, @":Boxes"); } } else { UnknownNode((object)o, @":Boxes"); } Reader.MoveToContent(); CheckReaderCount(ref whileIterations0, ref readerCount0); } ReadEndElement(); return(o); }