Trước khi code, phải biết mảng là loại gì.
Loại mảng động thì Erase mới giải phóng bộ nhớ.
Loại mảng tĩnh thì Erase chỉ chuyển chúng về dạng mặc định. Nếu kiểu dữ liệu phức tạp (string, object,...) thì Erase chỉ giải phóng bộ nhớ của những dữ liệu ấy; điển hình, string thì thành "", nhưng vẫn là string. Nếu dữ liệu căn bản (integer, long, double) thì nó chỉ chuyển về 0; bộ nhớ vẫn y nguyên; bởi vì 0 hay 9999 thì Integer vẫn chiếm 2 bytes.
Nói cách khác, gặp mảng tĩnh và dữ liệu đơn giản thì ráng chịu. Không giải phóng được giữa chừng. Đợi chạy hết tầm vực thì nó tự giải phóng.