Limpiar Memoria no Usada

Con estas pocas lineas podemos limpiar la memoria que ya destruimos, pero que aun no se ha limpiado.

[DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)]
private static extern bool SetProcessWorkingSetSize(IntPtr procHandle, int min, int max);

private void ClearMemory()
{
SetProcessWorkingSetSize(Process.GetCurrentProcess().Handle, -1, -1);
}

NightWish