Answer:Yes. The garbage collector offers no guarantees about the time when an object will be destroyed and its memory reclaimed.
There was an interesting thread on the DOTNET list, started by Chris Sells, about the implications of non-deterministic destruction of objects in C#. In October 2000, Microsoft's Brian Harry posted a lengthy analysis of the problem. Chris Sells' response to Brian's posting is here.