private void RecreateSectionRegex(char value)
{
if (char.IsControl(value)
|| char.IsWhiteSpace(value)
|| CommentString.Contains(new string(new [] {value}))
|| value == KeyValueAssigmentChar)
throw new Exception(string.Format("Invalid character for section delimiter: '{0}", value));
string builtRegexString = _strSectionRegexStart;
if (_strSpecialRegexChars.Contains(new string(_sectionStartChar, 1)))
builtRegexString += "\\" + _sectionStartChar;
else builtRegexString += _sectionStartChar;
builtRegexString += _strSectionRegexMiddle;
if (_strSpecialRegexChars.Contains(new string(_sectionEndChar, 1)))
builtRegexString += "\\" + _sectionEndChar;
else
builtRegexString += _sectionEndChar;
builtRegexString += _strSectionRegexEnd;
SectionRegex = new Regex(builtRegexString);
}