В любом случае объект долгоживущий попадет во 2 поколение
чтобы он туда попал, он как минимум должен пережить сборку в поколении 1, а поколение 1 должно заполнится, а это значит что там много обьектов, правильно? По этому представить программу в которой все в поколениях 0 и 2 не возможно