internal IEnumerable <byte[]> Enumerate() { LOD node = this; while (node != null) { yield return(node.value); node = node.child; } }
internal int GetCount() { int count = 1; LOD node = child; while (node != null) { count++; node = node.child; } return(count); }
internal void Add(byte[] value) { child = new LOD(this.value, child); this.value = value; }
private LOD(byte[] value, LOD child) { this.child = child; this.value = value; }