private void WriteReadNonRoots()
{
Writer.WriteLine("Reader.MoveToContent();");
int loopIndex = WriteWhileLoopStartCheck();
Writer.Write("while (Reader.NodeType == ");
Writer.Write(typeof(XmlNodeType).FullName);
Writer.WriteLine(".Element) {");
Writer.Indent++;
Writer.Write("string root = Reader.GetAttribute(\"root\", \"");
Writer.Write(Soap.Encoding);
Writer.WriteLine("\");");
Writer.Write("if (root == null || ");
Writer.Write(typeof(XmlConvert).FullName);
Writer.WriteLine(".ToBoolean(root)) break;");
Writer.WriteLine("ReadReferencedElement();");
Writer.WriteLine("Reader.MoveToContent();");
WriteWhileLoopEnd(loopIndex);
}