I can budge on that here.  But the throw in the try block will make the test always pass.  Instead of a throw, does Xunit have a fast-fail method?  Like Assert.Fail("This should not have been reached as an exception was expected").