A resposta considera correta está incompleta e sugere semelhanças com a opção C. Acredito que o mais adequado é o seguinte código como resposta:
[Fact]
public void LancaArgumentExceptionDadoValorNegativo()
{
var excecaoCapturada = Assert.Throws<ArgumentException>(
() => new Lance(null, -100);
);
var msgEsperada = "Lance inválido: valor deve ser maior que zero.";
Assert.Equal(msgEsperada, excecaoCapturada.Message);
}