protected override void Dispose(bool disposing) { if (_dataProvider != null) { _dataProvider.Dispose(); _dataProvider = null; } if (disposing) { _keyNavigationTimer.Dispose(); } base.Dispose(disposing); }