public DiscreteUniformDistribution(QrtValue min, QrtValue max) : base()
        {
            if (min == null)
            {
                throw new ArgumentNullException(nameof(min));
            }

            if (max == null)
            {
                throw new ArgumentNullException(nameof(max));
            }

            Min = min;
            Max = max;
        }
 public PertDistribution(QrtValue min, QrtValue mostLikely, QrtValue max, int randomSeed) : this(min, mostLikely, max)
 {
     RandomSeed = randomSeed;
 }
 public PertDistribution(QrtValue min, QrtValue mostLikely, QrtValue max) : base()
 {
     Min        = min;
     Max        = max;
     MostLikely = mostLikely;
 }
 public BernoulliDistribution(QrtValue probability, int randomSeed) : base()
 {
     //TODO: Range check probability
     Probability = probability;
     RandomSeed  = randomSeed;
 }
 public BernoulliDistribution(QrtValue probability) : base()
 {
     //TODO: Range check probability
     Probability = probability;
 }
 public ContinuousUniformDistribution(QrtValue min, QrtValue max) : base()
 {
     Min = min;
     Max = max;
 }
 public BinomialDistribution(QrtValue numberOfTrials, QrtValue Probability)
 {
     throw new NotImplementedException();
 }
 public DiscreteUniformDistribution(QrtValue min, QrtValue max, int randomSeed) : this(min, max)
 {
     RandomSeed = randomSeed;
 }