/// <summary>
        /// NGワードコレクションに文字列を追加
        /// </summary>
        /// <param name="str"></param>
        /// <returns></returns>
        public void Add(string str)
        {
            if (str == null)
            {
                throw new ArgumentNullException("str");
            }
            if (str == String.Empty)
            {
                return;
            }

            foreach (ISearchable a in iSearchers)
            {
                if (a.Pattern == str)
                {
                    return;
                }
            }

            ISearchable s;

            if (str.StartsWith("$"))
            {
                s = new RegexSearch(ParseRegexPattern(str), ParseRegexOptions(str));
            }
            else
            {
                s = new BmSearch2(str);
            }

            iSearchers.Add(s);
        }
        /// <summary>
        /// コテハンに設定されている板のサーバー情報を書き換えます。
        /// </summary>
        /// <param name="oldBoard"></param>
        /// <param name="newBoard"></param>
        public void ServerChange(BoardInfo oldBoard, BoardInfo newBoard)
        {
            ISearchable s = new BmSearch2(oldBoard.DomainPath);

            foreach (CSPrivateProfileSection sec in profile.Sections)
            {
                if (s.Search(sec.Name) >= 0)
                {
                    sec.Name.Replace(oldBoard.DomainPath, newBoard.DomainPath);
                }
            }
        }