protected override void Dispose(bool disposing) { base.Dispose(disposing); if (disposing) { lock (_economyProviders) { foreach (IDisposable d in _economyProviders) { d.Dispose(); } _economyProviders = null; } _accountProvider.Dispose(); _accountProvider = null; } }