private static int CompareByPlayerScore(HighScoreData x, HighScoreData y) { if (x.Equals(null)) { if (y.Equals(null)) { return 0; } else { return -1; } } else { if (y.Equals(null)) { return 1; } else { int retval = y.Score.CompareTo(x.Score); if (retval != 0) { return retval; } else { return y.Score.CompareTo(x.Score); } } } }