/// <summary> /// release all resources. /// </summary> /// <exception cref="Exception">dispose exception</exception> public void Dispose() { if (_disposed) { return; } try { if (_configCache != null) { _configCache.Dispose(); _configCache = null; } if (_files != null) { _files.Clear(); _files = null; } _disposed = true; } catch (Exception ex) { _disposed = false; throw new Exception($"'Dispose' error :{ ex.Message } .", ex.InnerException); } }