public override Expression DoResolve(ResolveContext ec)
{
ArrayList results = new ArrayList();
AppendResults(results, Prefix, Evaluator.GetVarNames());
AppendResults(results, Prefix, ec.CurrentTypeDefinition.NamespaceEntry.CompletionGetTypesStartingWith(Prefix));
AppendResults(results, Prefix, Evaluator.GetUsingList());
throw new CompletionResult(Prefix, (string [])results.ToArray(typeof(string)));
}