```
 public static class stClass
{
    static Class1 obj = new Class1();

    public static int returnSomething()
    {
        return 0;
    }
}

```

When will the `Class1` instance `obj` in `stClass` get garbage collected, if i am calling the static function `stClass.returnSomething()` in some other non static class ?

Note: `Class1` is **not static**