private void Filter(ICompletionSession session) { if (IsSessionActive(session)) { session.SelectedCompletionSet.Filter(); session.SelectedCompletionSet.SelectBestMatch(); //session.Recalculate(); // collapse session if (session.SelectedCompletionSet.Completions.Count == 0) { session.Collapse(); } // REVIEW: should we do our own filtering so that it doesn't dismiss session? //session.SelectedCompletionSet.SelectBestMatch(); //session.Recalculate(); } }