There are three concurrent dictionaries to track different GC handles. This is done to keep memory a
There are three concurrent dictionaries to track different GC handles. This is done to keep memory around that is passed to native. In newer .NET versions this can be handled better, but we still support some old versions and use this method
