using System.Collections.Generic;
public static void Main()
SomeString = "hello world",
Reference = new [] { 5, 10, 15 }
var savedString = object1.SomeString;
var savedRef = object1.Reference;
Console.WriteLine($"SomeString hash: {object1.SomeString.GetHashCode()} -- savedString hash: {savedString.GetHashCode()}");
Console.WriteLine($"Reference hash: {object1.Reference.GetHashCode()} -- savedRef hash: {savedRef.GetHashCode()}");
Console.WriteLine("------------");
object1.SomeString = "blah blah blah";
object1.Reference = new List<int>();
Console.WriteLine($"SomeString hash: {object1.SomeString.GetHashCode()} -- savedString hash: {savedString.GetHashCode()}");
Console.WriteLine($"Reference hash: {object1.Reference.GetHashCode()} -- savedRef hash: {savedRef.GetHashCode()}");
Console.WriteLine("------------");
Console.WriteLine($"{object1.SomeString} ~~~ {savedString}");
Console.WriteLine($"{object1.Reference.Count()} ~~~ {savedRef.Count()}");
public int Value { get; set; }
public string SomeString { get; set; }
public IEnumerable<int> Reference { get; set; }