private static DataNode ReadContentNode(BinaryReader br, List <string> header)
 {
     return(new DataNode(DataNodeBinary.ReadString(br, header))
     {
         Content = DataNodeBinary.ReadString(br, header)
     });
 }
        private static DataNode ReadSubNodes(BinaryReader br, bool isList, List <string> header)
        {
            DataNode dataNode = new DataNode(DataNodeBinary.ReadString(br, header));

            dataNode.IsList = isList;
            int num = br.ReadInt32();

            for (int i = 0; i < num; i++)
            {
                DataNode node = DataNodeBinary.ReadFromBinary(br, header);
                dataNode.AddNode(node);
            }
            return(dataNode);
        }
 private static DataNode ReadEmptyNode(BinaryReader br, List <string> header)
 {
     return(new DataNode(DataNodeBinary.ReadString(br, header)));
 }