public static void Dispose() { foreach (var instance in _instances) { DisposeHelper.AttemptDispose(instance.Value); } foreach (var instance in _namedInstances) { DisposeHelper.AttemptDispose(instance.Value); } _instances.Clear(); _namedInstances.Clear(); }