/// <summary>
 /// Find the expression the cursor is at.
 /// Also determines the context (using statement, "new"-expression etc.) the
 /// cursor is at.
 /// </summary>
 Dom.ExpressionResult FindExpression(TextArea textArea)
 {
     if (mainForm.Language == "C#")
     {
         Dom.CSharp.CSharpExpressionFinder finder;
         finder = new Dom.CSharp.CSharpExpressionFinder(mainForm.DummyFileName);
         return(finder.FindExpression(textArea.Document.TextContent, textArea.Caret.Offset));
     }
     else
     {
         Dom.VBNet.VBExpressionFinder finder;
         finder = new Dom.VBNet.VBExpressionFinder();
         return(finder.FindExpression(textArea.Document.TextContent, textArea.Caret.Offset));
     }
 }