/// <summary>
        ///
        /// </summary>
        /// <param name="item"></param>
        /// <param name="currentResult"></param>
        /// <returns></returns>
        protected override MatchTerminatorStatus Validate(TSource item, MatchTerminatorResult currentResult)
        {
            bool result = Terminator.Contains(t => t.Equals(item));

            return(result ? MatchTerminatorStatus.SuccessPartial : MatchTerminatorStatus.SuccessNoLength);
        }