/// <summary> /// Reading all children nodes /// </summary> /// <returns></returns> public IEnumerable <DataAsTree> GetChildren(DBreeze.Transactions.Transaction tran) { CheckTransaction(tran); SetupReadTables(tran); byte[] fromKey = this.NodeId.To_8_bytes_array_BigEndian().Concat(long.MinValue.To_8_bytes_array_BigEndian()); byte[] toKey = this.NodeId.To_8_bytes_array_BigEndian().Concat(long.MaxValue.To_8_bytes_array_BigEndian()); foreach (var row in nt2Read.SelectForwardFromTo <byte[], byte[]>(fromKey, true, toKey, true)) { yield return(SetupNodeFromRow(row)); } }