Я читал запись С# в Википедии и наткнулся на:
Управляемая память не может быть явно освобождена; вместо этого автоматически собирается мусор.
Почему на языках с автоматическим управлением памятью ручное управление даже не разрешено? Я вижу, что в большинстве случаев это было бы необязательно, но разве это не пригодилось бы там, где вы плотно по памяти, и не хотите полагаться на то, что GC умнее?