Fast, convention-based, zero-code equality functions for .NET