I have a memory leak and traced it to this field inside CLR:
Microsoft.CSharp.RuntimeBinder.RuntimeBinder.s_instance.m_semanticChecker.globalSymbolContext.GlobalSymbols.tableGlobal.dictionary
It can be viewed in debugger using this specification:
((Microsoft.CSharp.RuntimeBinder.Semantics.LangCompiler)(Microsoft.CSharp.RuntimeBinder.RuntimeBinder.s_instance.m_semanticChecker)).globalSymbolContext.GlobalSymbols.tableGlobal.dictionary
During execution of application, this dictionary indefinitely grows.
Any ideas, what exactly this field is used for, and why it can grow?
UPD there is no dynamic creation of types, at least in my code