public bool TryReceiveAll(out IList <TOutput> items)
        {
            bool succeed = SourceReceivable.TryReceiveAll(out items);

            OnTryReceiveAll(Name, items, succeed);
            return(succeed);
        }
        public bool TryReceive(Predicate <TOutput> filter, out TOutput item)
        {
            bool succeed = SourceReceivable.TryReceive(filter, out item);

            OnTryReceive(Name, item, succeed);
            return(succeed);
        }