bool InLiteralRegion(string inputText, int caretPosition)
{
bool inLiteralResionRegion = false;
if(caretPosition <= inputText.Length)
{
inputText = inputText.Replace("\\\\", "##");
inputText = inputText.Replace("\\'", "##");
inputText = inputText.Replace("'''", "###");
inLiteralResionRegion = inputText.Substring(0, caretPosition).Count(s => s == '\'') % 2 != 0;
}
return inLiteralResionRegion;
}