public void MultiplyOvfInt32Assign(int x, int y)
{
dynamic dX = x;
dynamic dY = y;
int result;
try
{
result = checked(x * y);
}
catch (OverflowException)
{
Assert.Throws<OverflowException>(() => checked(dX *= dY));
return;
}
dX *= dY;
Assert.Equal(result, dX);
}