Cache do ASP.Net AppFabric ausente nos métodos Flush / Clear e Count / GetCount?

Estou tentando converter uma solução usando EntLib para usar o cache do AppFabric. Com a ajuda de alguns métodos de extensão, esse é um processo sem dor.

Métodos de extensão que eu uso:

public static bool Contains(this DataCache dataCache, string key)
{
    return dataCache.Get(key) != null;
}

public static object GetData(this DataCache dataCache, string key)
{
    return dataCache.Get(key);
}

Mas há dois recursos do EntLib que acho difíceis de converter. Ou seja, "Count" (contando o número de chaves no cache) e "Flush" (removendo todos os dados do cache). Ambos poderiam ser resolvidos se eu pudesse iterar as chaves no cache.

Existe um método chamadoClearRegion(string region), mas isso exigiu que eu especificasse um nome de região em todos os métodos Get / Put / Add que eu uso, o que exigiria algum trabalho manual com tendência a erros.

Existe alguma maneira de obter uma lista de chaves no cache?
Existe um nome de região padrão que eu possa usar?
Como liberar o cache quando não usei o nome de uma região?

questionAnswers(2)

yourAnswerToTheQuestion