public void ImageInfIterNumberTest2() { double count = 0; List <double[, ]> images1 = new List <double[, ]>(); List <double[, ]> images2 = new List <double[, ]>(); while (true) { var im = imageSource.GetNextImage(); Assert.IsNotNull(im); images1.Add(im); images2.Add(im); count++; if (count > 3 * imageNumber) { break; } } int count2 = 0; foreach (var im in images1) { if (images2.RemoveAll(item => ImageSource.AreEqual(item, im)) > 0) { count2++; } } Assert.IsTrue(count2 <= imageNumber); }