public static void AddTarget(Reclaimed reclaimed) { if (reclaimed == null) { throw new ArgumentNullException(nameof(reclaimed)); } if (!reclaimedCollection.ContainsKey(reclaimed.Id)) { reclaimedCollection.TryAdd(reclaimed.Id, reclaimed); } GC.ReRegisterForFinalize(reclaimed); Console.WriteLine($"\t\t Object #{reclaimed.Id} was recovered"); }
public NonReclaimed(int id) { this.Id = id; Console.WriteLine($"NonReclaimed object inizialization #{id}"); reclaimed = new Reclaimed(id); }