using System.Collections.Generic;
using System.Security.Cryptography;
static void Main(string[] args)
var bytes1 = Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(e1));
var bytes2 = Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(e2));
var bytes3 = Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(e3));
using (var md5 = MD5.Create())
var h1 = BitConverter.ToString(md5.ComputeHash(bytes1)).Replace("-", string.Empty);
var h2 = BitConverter.ToString(md5.ComputeHash(bytes2)).Replace("-", string.Empty);
var h3 = BitConverter.ToString(md5.ComputeHash(bytes3)).Replace("-", string.Empty);
Console.WriteLine($"h1: {h1} -- h2: {h2} -- h3 {h3}");
private static Entity GetEntity1()
Holders = new List<Holder>
new Holder{Name = "Holder1", Shares=5,Date=new DateTime(2020,12,31)},
new Holder{Name = "Holder2", Shares=10,Date=new DateTime(2020,12,31)},
new Holder{Name = "Holder3", Shares=10,Date=new DateTime(2020,12,31)}
private static Entity GetEntity2()
Holders = new List<Holder>
new Holder{Name = "Holder3", Shares=10,Date=new DateTime(2020,12,31)},
new Holder{Name = "Holder2", Shares=10,Date=new DateTime(2020,12,31)},
new Holder{Name = "Holder1", Shares=5,Date=new DateTime(2020,12,31)}
private static Entity GetEntity3()
Holders = new List<Holder>
new Holder{Name = "Holder2", Shares=10,Date=new DateTime(2020,12,31)},
new Holder{Name = "Holder3", Shares=10,Date=new DateTime(2020,12,31)},
new Holder{Name = "Holder1", Shares=5,Date=new DateTime(2020,12,31)}
public string Name { get; set; }
public List<Holder> Holders { get; set; }
public string Name { get; set; }
public int Shares { get; set; }
public DateTime Date { get; set; }