ExpressionResult CreateResult(string expression, string inText, int offset)
 {
     if (expression == null)
     {
         return(new ExpressionResult(null));
     }
     if (expression.StartsWith("using "))
     {
         return(new ExpressionResult(expression.Substring(6).TrimStart(), ExpressionContext.Namespace, null));
     }
     if (!hadParenthesis && expression.StartsWith("new "))
     {
         return(new ExpressionResult(expression.Substring(4).TrimStart(), GetCreationContext(), null));
     }
     if (IsInAttribute(inText, offset))
     {
         return(new ExpressionResult(expression, ExpressionContext.GetAttribute(HostCallback.GetCurrentProjectContent())));
     }
     return(new ExpressionResult(expression));
 }