/// <summary>
        ///  追加消息迭代器
        /// </summary>
        /// <typeparam name="TMsg">消息具体类型</typeparam>
        /// <param name="pipe"></param>
        /// <param name="pipeCode"></param>
        /// <param name="msgFilter">消息过滤器</param>
        /// <returns></returns>
        public static MsgEnumerator <TMsg> AppendMsgEnumerator <TMsg>(
            this IPipeAppender <IEnumerable <TMsg> > pipe, string pipeCode = null,
            Func <IEnumerable <TMsg>, IEnumerable <TMsg> > msgFilter       = null)
        {
            var nextPipe = new MsgEnumerator <TMsg>(pipeCode, msgFilter);

            pipe.InterAppend(nextPipe);
            return(nextPipe);
        }
 /// <summary>
 /// 追加枚举器
 /// </summary>
 /// <typeparam name="TMsg">消息具体类型</typeparam>
 /// <param name="pipe"></param>
 /// <param name="nextPipe"></param>
 /// <returns></returns>
 public static MsgEnumerator <TMsg> Append <TMsg>(this IPipeAppender <IEnumerable <TMsg> > pipe, MsgEnumerator <TMsg> nextPipe)
 {
     pipe.InterAppend(nextPipe);
     return(nextPipe);
 }