this.Dispose () no libera la memoria utilizada por Form después de cerrarla.

Tengo una aplicación de formulario de Windows en la que al hacer clic en ciertos botones se crean objetos a partir de un segundo formulario. Al cerrar este segundo formulario por el usuario, la memoria utilizada por este formulario no se libera (de acuerdo con el Administrador de tareas).

Traté de usarthis.dispose() en el botón de salida,this.close(), form2 = null en el código principal, e intenté borrar todos los controles de este formulario por código antes de desechar. Nada de esto ha funcionado y cada vez que el usuario hace clic en el botón, el uso de memoria por parte de la aplicación aumenta y la memoria utilizada por la instancia anterior no se libera.

¿Qué debo usar para resolver este problema?