public override void Dispose() { GC.SuppressFinalize(this); _producer.Flush(TimeSpan.FromSeconds(10)); base.Dispose(); }