/// <summary> /// Retains only the elements in this list that are Contained in /// the specified collection. In other words, Removes from this /// list all the elements that are not Contained in the specified /// collection. /// </summary> /// <param name="c">collection that defines which elements this Set will retain.</param> /// <returns>return true if this list Changed as a result of the call.</returns> public bool RetainAll(IntList c) { bool rval = false; for (int j = 0; j < _limit;) { if (!c.Contains(_array[j])) { Remove(j); rval = true; } else { j++; } } return(rval); }