public override string ToString() { var builder = new System.Text.StringBuilder(); builder.AppendFormat("{0} {{", nameof(LapCompletedInfo)).AppendLine(); builder.AppendFormat(" {0} = {1}", nameof(CarId), CarId.ToString()).AppendLine(); builder.AppendFormat(" {0} = {1}", nameof(LapTime), LapTime.ToString()).AppendLine(); builder.AppendFormat(" {0} = {1}", nameof(Cuts), Cuts.ToString()).AppendLine(); builder.AppendFormat(" {0} = {1}", nameof(GripLevel), GripLevel.ToString()).AppendLine(); builder.AppendFormat(" Leaderboard: "); for (var i = 0; i < Leaderboard.Count; i++) { LeaderboardEntry entry = Leaderboard[i]; builder.AppendFormat(" - {0}: {1}", i, entry).AppendLine(); } builder.AppendFormat("}}").AppendLine(); return(builder.ToString()); }