public string CSVLine()
        {
            const string c    = ",";
            var          line =
                '\"' + PlayerAFullName + '\"' + c +
                PlayerAFirstname + c +
                PlayerASurname + c +
                '\"' + PlayerBFullName + '\"' + c +
                PlayerBFirstname + c +
                PlayerBSurname + c +
                TournamentName + c +
                Year.ToString() + c +
                Round + c +
                Surface + c +
                PlayerAProbability.ToString() + c +
                PlayerBProbability.ToString() + c +
                FiveSets.ToString() + c +
                (ProbThreeLove.HasValue ? ProbThreeLove.ToString() : "") + c +
                (ProbThreeOne.HasValue ? ProbThreeOne.ToString() : "") + c +
                (ProbThreeTwo.HasValue ? ProbThreeTwo.ToString() : "") + c +
                (ProbTwoThree.HasValue ? ProbTwoThree.ToString() : "") + c +
                (ProbOneThree.HasValue ? ProbOneThree.ToString() : "") + c +
                (ProbLoveThree.HasValue ? ProbLoveThree.ToString() : "") + c +
                (ProbTwoLove.HasValue ? ProbTwoLove.ToString() : "") + c +
                (ProbTwoOne.HasValue ? ProbTwoOne.ToString() : "") + c +
                (ProbOneTwo.HasValue ? ProbOneTwo.ToString() : "") + c +
                (ProbLoveTwo.HasValue ? ProbLoveTwo.ToString() : "") + c +
                (ExpectedPoints.HasValue ? ExpectedPoints.ToString() : "") + c +
                (ExpectedGames.HasValue ? ExpectedGames.ToString() : "") + c +
                (ExpectedSets.HasValue ? ExpectedSets.ToString() : "") + c +
                (PlayerAGames.ToString()) + c +
                (PlayerBGames.ToString());

            return(line);
        }