public const string Hello = "hello";
private static readonly string _privateFieldHello = "hello";
static void Main(string[] args)
const string hello = "hello";
var isSame = ReferenceEquals(hello, Constants.Hello);
Console.WriteLine("1. " + isSame);
isSame = ReferenceEquals(_privateFieldHello, Constants.Hello);
Console.WriteLine("2. " + isSame);
isSame = ReferenceEquals("hello", Constants.Hello);
Console.WriteLine("3. " + isSame);
isSame = ReferenceEquals("hello", _privateFieldHello);
Console.WriteLine("4. " + isSame);
var variable1 = new string(new[] { 'h', 'e', 'l', 'l', 'o' });
isSame = ReferenceEquals(variable1, _privateFieldHello);
Console.WriteLine("5. " + isSame);
isSame = ReferenceEquals(variable1, variable2);
Console.WriteLine("6. " + isSame);
Console.WriteLine("7. " + (variable1 == variable2));