public Guid ID { get; set; }
public int Bar { get; set; }
public override bool Equals(object obj) => obj switch
A entity => ID.Equals(entity.ID),
public override int GetHashCode() => ID.GetHashCode();
public A Foo { get; set; }
Foo = new A() { Bar = 10 };
Console.WriteLine(Foo.Bar);
public static void Main()