Object deleted/unreferenced check
<p>How do I know an object has no reference to it and at that point it should be deleted by the .NET garbage collector?</p>

<p>I'm doing a number of cloning of an object. The reason why I'm cloning it because it is a same object but it has different values later on. When I unreference the object from a property of some class, I don't know where that certain cloned object is being referenced anywhere in the program. My idea is to definitely know that a certain unreferenced object should not be referenced anywhere. If they are referenced somewhere else, I need to unreference it (fix it).</p>

<p>My idea is to unreference a certain clone of an object everywhere in the system to garbage collect and free up space.</p>

<p>Is there anyway I check this object .NET? Is there any libraries or something like that. I'm feeling the object I think I deleted is still being referenced somewhere in my program while running, because this program is huge. Because it is referenced somewhere else, it is not being garbage collected.</p>

<p>Thanks for your help.</p>
