Если вы программируете на Java, вы знаете что здесь должно произойти. Однако С++-программисты будут скорей всего удивлены, увидев результат
false.
Напомню: создавая экземпляр объекта, вы получаете ссылку на него. Значит, встречая оператор отношения, сравнивающий два объекта, компилятор С# сравнивает не содержимое объектов, а их адреса. Чтобы лучше в этом разобраться, рассмотрим MSIL-код: