When I evaluate this code in C#:
var Parsed = Infix.ParseOrUndefined("a*sqrt(-1)");
var Vars = new Dictionary();
var Answer = Evaluate.Evaluate(Vars, Parsed);
the value of "Answer" is undef. I'd expected it to be -i. Am I missing something, or is there an issue with complex values in evaluate?