private static void AreEqualImpl( ScreenshotInfo expected, Rectangle expectedRect, ScreenshotInfo actual, Bitmap actualBitmap, Rectangle actualRect, double expectedToActualScale, PixelTolerance tolerance, [CallerLineNumber] int line = 0) { using var assertionScope = new AssertionScope($"{expected.StepName}<=={actual}"); assertionScope.AddReportable("expectedRect", expectedRect.ToString()); assertionScope.AddReportable("actualRect", actualRect.ToString()); assertionScope.AddReportable("expectedToActualScale", expectedToActualScale.ToString(NumberFormatInfo.InvariantInfo)); var(areEqual, context) = EqualityCheck(expected, expectedRect, actual, actualBitmap, actualRect, expectedToActualScale, tolerance, line); if (areEqual) { Console.WriteLine(context.ToString()); } else { assertionScope.FailWithText(context); } }