I prefer to use Assert.Catch() in that case:
Assert.Catch()
var exception = Assert.Catch(() => It.Throws()).InnerException; Assert.That(exception, Is.TypeOf<CustomException>());