C# Language Garbage Collector in .Net