متاسفانه خیلی از دوستان فکر میکنن که با یک dispose حافظه پس گرفته میشه در صورتیکه این عمل بصورت خودکار انجام نمیشه و بایستی با کد زیر این کار رو انجام بدید:
ابتدا دیتاتیبل رو clear کنید و بعد از اون از کلاس GC و از متد Collect اون برای آزاد کردن حافظه بدون مصرف استفاده کنید :
dt.clear();
GC.Collect();
برای اینکه در عمل تاثیر کد بالا رو ببینید به لینک زیر مراجعه کنید. در لینک زیر قبلا آقای Hajivandian یک فایل تست گذاشتن که میتونید بخوبی مراحل کار رو درک کنید. در همون تاپیک هم بصورت کامل توضیح دادم.
موفق باشید.
https://barnamenevis.org/showthread.p...81%D8%B8%D9%87