public ArrayList GetLengthList() { var list = new SortedList(); for (int i = 0; i < Cardinality; i++) { int l = ((BaseChain)this[i]).GetLength(); if (list.ContainsKey(l)) { continue; } list.Add(l, l); } return new ArrayList(list.Keys); }