Как-то на одной работе мы писали десктопное приложение, толстый клиент по сути. На старте оно подтягивало много данных. Лид разумеется написала несколько тасков, которые эти данные подтягивают, запустила параллельно, но потом нам же надо эти данные нарисовать а для этого нам их надо получить. Так она и бахнула в конце загрузки формы Task.WaitAll(tasks)
.