If a cross section gets its location updated after insertion into the collection, it needs to be removed and reinserted into the collection.
public void Add( ICrossSection cs )