public static PrimeNumber CheckPrimacyAndBuild(ICheckForPrimes primeChecker, BigInteger i) { if (!primeChecker.IsPrime(i)) { throw new ArgumentException("The integer provided is not valid"); } return(new PrimeNumber(i)); }
public RandomNumberGenerator(ICheckForPrimes primeChecker) { this.rngcsp = new RNGCryptoServiceProvider(); this.primeChecker = primeChecker; }