public override int GetHashCode() { unchecked { int hash = 23; hash = hash * 37 + GameId.GetHashCode(); hash = hash * 37 + Date.GetHashCode(); hash = hash * 37 + IsHomeGame.GetHashCode(); hash = hash * 37 + OpponentId.GetHashCode(); hash = hash * 37 + (OpponentName != null ? OpponentName.GetHashCode() : 0); return(hash); } }