void GeneratePrimes() { primeNumberDisplay.Children.Clear(); ISieve sieve = SieveFactory.GetSieve(SieveType.Turner); ulong min = Convert.ToUInt32(min_TextBox.Text); ulong max = Convert.ToUInt32(max_TextBox.Text); Prime p; do { p = sieve.NextPrime(); }while (p < min); string currentMinText = min_TextBox.Text; string currentMaxText = max_TextBox.Text; string result = string.Join(",", new string[] { currentMinText, currentMaxText }); //set a breakpoint here for (ulong i = min; i <= max; ++i) { Ellipse e = new Ellipse(); e.Height = 10; e.Width = 10; e.Fill = new SolidColorBrush(Color.FromArgb(255, 255, 200, 105)); if (i == p) { e.Fill = new SolidColorBrush(Color.FromArgb(255, 44, 89, 64)); p = sieve.NextPrime(); } primeNumberDisplay.Children.Add(e); } }