protected static CompletionResult CreateCompletionResult(string value, bool escapeVariables = true) { if (value.Contains("'") || value.Contains(" ") || value.Contains(";") || (escapeVariables && value.Contains("$"))) { var val = CodeGeneration.EscapeSingleQuotedStringContent(value); if (escapeVariables) { val = CodeGeneration.EscapeVariableName(val); } return(new CompletionResult("'" + val + "'", value, CompletionResultType.ParameterValue, value)); } else { return(new CompletionResult(value, value, CompletionResultType.ParameterValue, value)); } }