public void Dispose() { #if !NET35 if (provider.IsValueCreated) { #if !NETSTANDARD1_6 provider.Value.Clear(); #else provider.Value.Dispose(); #endif } #else if (provider != null) { provider.Clear(); } #endif }