public virtual ITrackOutcomeRequest DeepCopyTrackOutcomeRequest()
        {
            IUTSessionConfig connection = null;
            IUTOutcome       utOutcome  = null;

            if (null != this.SessionConfig)
            {
                connection = this.SessionConfig.SessionConfigShallowCopy();
            }

            if (null != this.Outcome)
            {
                utOutcome = this.Outcome;
            }

            return(new TrackOutcomeParameters(connection, utOutcome));
        }
 public TrackOutcomeParameters(IUTSessionConfig sessionConfig, IUTOutcome utOutcome)
 {
     this.SessionConfig = sessionConfig;
     this.Outcome       = utOutcome;
 }