public static void DisposeBufferedItems <T>( this IReadableChannel <T> channel) where T : IDisposable { channel.ConsumeBufferedItems(x => x.Dispose()); }