using System.Threading.Channels; namespace PlanTempus.Core.Telemetry; public class NotificationChannel : IMessageChannel { private readonly Channel _channel = Channel.CreateUnbounded(); public ChannelWriter Writer => _channel.Writer; public ChannelReader Reader => _channel.Reader; public void Dispose() => _channel.Writer.Complete(); }