The code only removes duplicates apart from the last 2 of any number
for (int i = 0; i < primeNumbers.Count; i = i + 1)
{
   for (int j = i + 1; j < primeNumbers.Count; j = j + 1)
   {
      if (primeNumbers[i] == primeNumbers[j])
      {
          primeNumbers.RemoveAt(j); 
         
      }
   }
}
for (int i = 0; i < primeNumbers.Count; i++)
    Console.WriteLine(primeNumbers[i]);
 
     
     
     
    