Решение 1. Console.WriteLine(«True», object.ReferenceEquals(x, y)); //u r using std frmwork, ya!
Решение 2. Console.WriteLine("{0}", True); //YO DAWG I HEARD U LIKE TRUTH!
вот с Nullable понятно — этот ответ базируется на понимании CLR, а вот знания о String(' ', 0) — имхо бессмысленны :-)
потому как это специфичная оптимизация компилятора, не более
пардон. тут не интернирование.
просто конструктор
[MethodImplAttribute(MethodImplOptions.InternalCall)]
public extern String(char c, int count);
при равенстве второго аргумента нулю возвращает ссылку на String.Empty
Но компилятор тут опять же непричём, всё дело с clr.
C#: Этюды, часть 6