Desbordamiento de memoria: tener un número creciente de Microsoft.CSharp.RuntimeBinder.Semantics

Actualmente estamos buscando algunas pérdidas de memoria en nuestra aplicación, cuando realizamos alguna operación (cargar y cerrar un proyecto dentro de nuestra aplicación), sabemos que la memoria aumenta siempre un poco.

Ya hemos encontrado muchos de ellos, pero ahora, las más de 10 clases más crecientes son (según nuestra herramienta, ANTS Memory Profiler 8.2):

Microsoft.CSharp.RuntimeBinder.Semantics.SYMTBL + KeyMicrosoft.CSharp.RuntimeBinder.Semantics.LocalVariableSymbolMicrosoft.CSharp.RuntimeBinder.Semantics.CONSTVALMicrosoft.CSharp.RuntimeBinder.Semantics.EXPRCONSTANTMicrosoft.CSharp.RuntimeBinder.Semantics.EXPRCLASSMicrosoft.CSharp.RuntimeBinder.Semantics.EXPRTYPEOFMicrosoft.CSharp.RuntimeBinder.Semantics.EXPRLISTMicrosoft.CSharp.RuntimeBinder.Semantics.MethWithInstMicrosoft.CSharp.RuntimeBinder.Semantics.CMemberLookupResultsMicrosoft.CSharp.RuntimeBinder.Semantics.EXPRMEMGRPMicrosoft.CSharp.RuntimeBinder.Semantics.EXPRCALLMicrosoft.CSharp.RuntimeBinder.Semantics.EXPRWRAPMicrosoft.CSharp.RuntimeBinder.Semantics.AggregateDeclarationMicrosoft.CSharp.RuntimeBinder.Semantics.Scope

Desafortunadamente, no sé qué es esto, así que es un poco difícil para mí encontrar cómo / qué debo lanzar.

Verifiqué el árbol de instancias, pero funciona todo con Microsoft.

El problema es que cuando hacemos el "Abrir / cerrar" de un proyecto, revisamos mucho (la mayor parte) de nuestro código.

EDITAR Una parte de nuestra aplicación usa eldynamic palabra clave para algunos recursos, puede estar vinculado. La clase aquí no es desechable, ¿debería hacer algo especial con ellos?

EDITAR 2

Estoy bastante seguro de que esto está relacionado con midynamic cosas, parece que C # crea un caché cuando se usa dinámico. Pero actualmente no tengo idea de por qué crece (cargo las mismas clases todo el tiempo, y tendré exactamente la misma firma todo el tiempo), ni cómo borrar esto.

Respuestas a la pregunta(2)

Su respuesta a la pregunta