protected override void Dispose(bool disposing) { if (disposing) { lock (_outputSource.Lock) _outputSource.Active = false; } base.Dispose(disposing); }