public override RandomValue GetRandomValue(int randomCount)
 {
     if (HasTargetValue())
     {
         if (HasRangeValue())
         {
             return(new RandomValueFromDoubleRangeWithTarget(ValueFrom.GetValueOrDefault(), ValueTo.GetValueOrDefault(), ValueDecimals, TargetValue.GetValueOrDefault(), TargetValueMinPercent.GetValueOrDefault(), randomCount));
         }
         return(new RandomValueFromListWithTarget <double>(ValueList, TargetValue.GetValueOrDefault(), TargetValueMinPercent.GetValueOrDefault(), randomCount));
     }
     if (HasRangeValue())
     {
         return(new RandomValueFromDoubleRange(ValueFrom.GetValueOrDefault(), ValueTo.GetValueOrDefault(), ValueDecimals));
     }
     return(new RandomValueFromList <double>(ValueList));
 }
 public override RandomValue GetRandomValue(int randomCount)
 {
     if (HasRangeValue())
     {
         throw new NotImplementedException();
     }
     if (HasTargetValue())
     {
         return(new RandomValueFromListWithTarget <string>(ValueList, TargetValue, TargetValueMinPercent.GetValueOrDefault(), randomCount));
     }
     return(new RandomValueFromList <string>(ValueList));
 }