public static void ClearAllPools()
{
lock (pools.SyncRoot)
{
// Create separate keys list.
List<string> keys = new List<string>(pools.Count);
foreach (string key in pools.Keys)
keys.Add(key);
// Remove all pools by key.
foreach (string key in keys)
ClearPoolByText(key);
}
}