/// <summary>
        /// Changes the end mark.
        /// </summary>
        /// <param name="endMark">The end mark.</param>
        public void ChangeEndMark(byte[] endMark)
        {
            if (!CheckChanged(m_EndSearchState.Mark, endMark))
            {
                return;
            }

            m_EndSearchState.Change(endMark);
        }
        /// <summary>
        /// Changes the begin mark.
        /// </summary>
        /// <param name="beginMark">The begin mark.</param>
        public void ChangeBeginMark(byte[] beginMark)
        {
            if (!CheckChanged(m_BeginSearchState.Mark, beginMark))
            {
                return;
            }

            m_BeginSearchState.Change(beginMark);
        }