public MiningResult AttemptMineNewCoin() { int candidate = NumberHelpers.GenerateRandomNumber(0, 1000); bool success = _mathService.IsPrime(candidate); if (!success) { return(new MiningResult() { CoinCreated = false }); } else { var newCoin = new Coin() { CreationDate = DateTime.Now, Id = Guid.NewGuid() }; return(new MiningResult() { CoinCreated = true, NewCoin = newCoin }); } }