Introduced WeakReference into COM Objects, this prevents the memory/handle leak caused by COM Objects holding references to managed objects.