public static void GetAliveObjectAddresses([NotNull] ClrRuntime rn, out HashSet <ulong> aliveObjectAdresses,
                                                   out Dictionary <string, HashSet <ulong> > aliveObjectsByType)
        {
            var instance = new LiveDeadObjectByTypes(rn);

            instance.FindAliveObjects();
            aliveObjectAdresses = instance.AliveObjectAdresses;
            aliveObjectsByType  = instance.AliveObjectsByType;
        }
        public static void EnumerateObjectsInHeapByType(
            [NotNull] ClrRuntime rn,
            out HeapTypeStatisticsCollection allObjStatByType,
            out HeapTypeStatisticsCollection liveObjStatByType)
        {
            var instance = new LiveDeadObjectByTypes(rn);

            instance.CalculateHeapStatsByType();

            allObjStatByType = instance.AllObjStatByType;

            liveObjStatByType = instance.LiveObjStatsByType;
        }