How to display SearchResults using the Concordance Search UI

I am developing a plugin where when a segment is activated, it will look at the source segment, parse all phrases, and then display all those phrases in a window.

Then, when the user selects a phrase from the window, I want to execute a concordance search on that phrase.  As I have been looking through the API, all the examples simply show returning the results in a MessageBox.  

I believe the "Translation Memory Provider example” in the documentation allows you to tap into the existing Concordance search window, but I don't think a custom Translation Provider is the solution to the problem in this case because of the requirement of the user to select a phrase from my custom view part which will then activate the concordance search.

How can I tap into the existing Concordance Search Window if I have some SearchResults?  I would like to use that window, if possible.  Here is the code I have so far for the actual concordance search

/// <summary>
/// See http://producthelp.sdl.com/SDK/TranslationMemoryApi/3.0/Index.aspx?s=216936%7C20140926174441%7C0x9a3ab42215cd0917692185441d024d00e781d883
/// search for "concordance" and select "Doing Translation Memory Lookups" section
///
/// Also see http://producthelp.sdl.com/SDK/TranslationMemoryApi/3.0/Index.aspx?s=216936%7C20140926194738%7C0xb91c7443538ae84169561cf2bb4fe2bd7be411f5
/// search for "concordance" and select "Implementing the Search Functionality" section
///
/// </summary>
/// <param name="phrase"></param>
internal void DoCondordanceSearch(Phrase phrase)
{
TranslationProviderConfiguration translationProviderConfiguration =
_projectsController.CurrentProject.GetTranslationProviderConfiguration();

foreach (TranslationProviderCascadeEntry entry in translationProviderConfiguration.Entries)
{
if (entry.PerformConcordanceSearch)
{
var tm = new FileBasedTranslationMemory(entry.MainTranslationProvider.Uri);
if (tm.SupportsConcordanceSearch)
{
SearchResults results =
tm.LanguageDirection.SearchText(this.GetSearchSettings(SearchMode.ConcordanceSearch), phrase.ToString());

string hitList = "Hit count: " + results.Count.ToString() + "\n\n";

foreach (SearchResult result in results)
{
hitList += GetTuInformation(result);
}

MessageBox.Show(hitList);
}
}
}
}