For the code below
public struct Person { public int ID; public static bool operator ==(Person a, Person b) { return a.Equals(b); } public stati
If you override Equals and GetHashCode you wouldn't even need to override the operators, and that's a cleaner approach. Edited: it should work since this is a struct.
Equals
GetHashCode