public void CreateOptionalParameters()
        {
            var tournamentName = Utilities.RandomName();
            this.tournament = this.target.TournamentCreate(tournamentName, TournamentType.SingleElimination, tournamentName);

            var participant1Parameters = new ParticipantCreateParameters { Seed = 1, Name = Utilities.RandomName() };
            var participant1 = this.target.ParticipantCreate(this.tournament, participant1Parameters);

            var participant2Parameters = new ParticipantCreateParameters { Seed = 2, Name = Utilities.RandomName() };
            var participant2 = this.target.ParticipantCreate(this.tournament, participant2Parameters);

            var participant3Parameters = new ParticipantCreateParameters { Seed = 2, Name = Utilities.RandomName() };
            var participant3 = this.target.ParticipantCreate(this.tournament, participant3Parameters);

            var tourParameters = new TournamentShowParameters { IncludeParticipants = true };
            this.tournament = this.target.TournamentShow(this.tournament.Id, tourParameters);

            Assert.AreEqual(1, this.tournament.Participants.Find(p => p.Participant.Id == participant1.Id).Participant.Seed);
            Assert.AreEqual(2, this.tournament.Participants.Find(p => p.Participant.Id == participant3.Id).Participant.Seed);
            Assert.AreEqual(3, this.tournament.Participants.Find(p => p.Participant.Id == participant2.Id).Participant.Seed);
        }
        /// <summary>
        /// Retrieve a single tournament record created with your account.
        /// </summary>
        /// <param name="subdomain"></param>
        /// <param name="url"></param>
        /// <param name="parameters"></param>
        /// <returns></returns>
        public Tournament TournamentShow(string subdomain, string url, TournamentShowParameters parameters = null)
        {
            string interfaceUrl = string.Format("tournaments/{0}-{1}", subdomain, url);

            var param = new Dictionary<string, dynamic>();
            if (parameters != null)
            {
                param = parameters.ToDictionary();
            }

            var json = this.MakeJsonRequest(interfaceUrl, WebRequestMethods.Http.Get, param);
            return Deserializer.Tournament(json);
        }