Qué causa la fragmentación de la memoria en .NET

Estoy usando el generador de perfiles de memoria ANTS de Red Gates para depurar una pérdida de memoria. Me sigue advirtiendo que:

a fragmentación de memoria puede estar causando que .NET reserven demasiada memoria libre.

a fragmentación de memoria afecta el tamaño del objeto más grande que se puede asignar

Porque tengo TOC, este problema debe resolverse.

¿Cuáles son algunas prácticas de codificación estándar que ayudan a evitar la fragmentación de la memoria? ¿Se puede desfragmentar a través de algunos métodos .NET? ¿Ayudaría incluso?

Respuestas a la pregunta(3)

Su respuesta a la pregunta