protected void ReadTypeTreeNode(DumpReader reader, int indent) { Type = ReadType(reader); Name = ReadName(reader); reader.FindValidateWord("//"); ByteSize = ReadHexIntParameter(reader, "ByteSize"); reader.FindValidateLineWord(","); Index = ReadHexIntParameter(reader, "Index"); reader.FindValidateLineWord(","); Version = ReadHexIntParameter(reader, "Version"); reader.FindValidateLineWord(","); IsArray = ReadBoolParameter(reader, "IsArray"); reader.FindValidateLineWord(","); MetaFlag = unchecked ((uint)ReadHexIntParameter(reader, "MetaFlag")); reader.FindValidateEOL(); reader.FindNextLine(); int childIndent = indent + 1; List <TreeNodeDump> children = new List <TreeNodeDump>(); while (reader.PeekIndend() == childIndent) { TreeNodeDump child = new TreeNodeDump(); child.ReadTypeTreeNode(reader, childIndent); children.Add(child); } Children = children.ToArray(); }