Did have one thought that it makes more sense to 'conditionally add a task' than 'conditionally build a different array' - what about using list<T> and use an if statement to control adding the item to the list? What do you reckon, worth fixing?