Так, я это знаю, я говорю, почему это не работает автоматически, и надо либо using делать, либо dispose
С поколениями GC могут быть интересные моменты. Если у тебя в Dispose освобождается что-то толстое (или вообще какой-то сервис гасится, или кластер), ты наверняка хочешь его погасить, когда закончишь с ним работать, а не когда-нибудь потом, когда это захочется GC (вдруг ему захочется через час, а у тебя поминутная тарификация)