private void ReceiveObject(int gcCount, IntPtr intPtr) { var currentGcCount = GC.CollectionCount(0) + GC.CollectionCount(1) + GC.CollectionCount(2); if (currentGcCount != gcCount) { throw new Exception("GC occurred during DomainGate setup"); } var data = PtrConverter <Dictionary <string, object> > .ConvertFromIntPtr(intPtr); _gameLoader.AssignCrossDomainDataStorage(data); }