internal static void Clear() { if (values != null) { foreach (var value in values.Values.OfType<IDisposable>()) { value.Dispose(); } values.Clear(); } }