We have a class that for containing filter criteria used in searches. In the class is a dictionary of filter criteria which contains a value.
What I want to do is something like this.
protected string GetSearchValue(string name)
{
    if (!FilterCache.HasFilter(name)) return string.Empty;
    var filterType = FilterCache.GetFilterType(name);
    var filter = FilterCache.GetFilter<filterType>(name); // <- This fails
    if (filter == null || !filter.IsSet) return string.Empty;
    return filter.Value.ToString();         
}
GetFilterType looks like this:
    public Type GetFilterType(string name)
    {
        return SearchElements[name].GetType();
    }
In the end, I want to get the value of filter and return it to the UI.
 
    