internal void Read(BitReader reader)
 {
     nodetype = (NodeType)reader.ReadBits(2);
     stackid = (int)Helpers.ReadNumber(reader);
     if(nodetype == NodeType.AssemblyLoad)
     {
         nameId = (int)Helpers.ReadNumber(reader);
     }
     kidOffset = Helpers.ReadNumber(reader) - 1;
     prevOffset = Helpers.ReadNumber(reader) - 1;
     nodeOffset = Helpers.ReadNumber(reader);
     data = new Statistics(reader);
 }
        internal TreeNode(NodeType in_nodetype, int in_stackid)
            : base()
        {
            highlighted = false;
            data = new Statistics();
            nodetype = in_nodetype;
            stackid = in_stackid;

            prevOffset = kidOffset = nodeOffset = -1;
        }