When does instances get garbage collected ?

I can see that my test code wasnt exact. I added a sub component (USceneComponent) to trans instance component before i called DestroyComponent. If i dont add this component it will be GCed but when i add the sub component, the sub component is transfered to the parent of the trans component but trans will never be GCed even if it is marked for GC