Здравый смысл, вы знаете. Библиотека Task должна каким-то образом вызывать ваш метод, поэтому она должна сохранять ссылку, иначе она не сможет вызвать ее. Так что, очевидно, эта ссылка предотвращает сборку мусора.
По сути, «Задача», которую вы получаете, - это указатель на объект «Задача», на который внутренний механизм выполнения также должен иметь ссылку, иначе он никогда не будет выполнен.
Итак, поскольку есть ссылки ДРУГИЕ от вашей переменной t, она не будет удалена.