Can you pass this list<CTransaction> by reference into the method, and append to it everywhere, rather than copying it in every recursion step?