How to determine if an object is a copy of another?

So, my issue is I instantiate an object like

public GameObject object

So, I do something like …

GameObject newObject = Instantiate(object);

How can I tell that newObject is a clone or is related to the object variable?

I have tried thinking of components, but those can change.

I want to be able to distinguish between two objects and see if they are the same.

The purpose of this is trying to create a robust pooling system and I am almost there I am just having trouble distinguishing between objects that I currently have cached and objects I don’t.

I solved this issue by putting in the “true” objects ID in the copied objects to remember which object it belonged too. Was a simple solution to do what I want.