private void Index() { if (HasCollectionChanged) { ICollectionIndexer indexer = CreateIndexer(); indexer.IndexingFinished += delegate { _UpdateIndex(indexer); }; indexer.Index(); } }