public IList SelectNodesTo(object obj, string expr, IList output) { var accumulator = new ListAccumulator(output ?? new ArrayList()); SelectTo(obj, expr, accumulator.Put); return output; }