public override void Dispose() { base.Dispose(); this.dataSource.NewDataAvailable -= dataSource_NewDataAvailable; } }