Почему это дает "0"?
object a = 0; object b = a; a = null; Console.WriteLine(b.ToString()); // Produces "0" Console.Read();
Разве b не указывает на то же место, а установка a = null фактически делает b нулевым?