public static IAssert <TSubject, TResult, TVars, TSequence> ItThrowsInner <TSubject, TResult, TVars, TSequence>(
     this IAssert <TSubject, TResult, TVars, TSequence> assert,
     Type exceptionType,
     string message)
 {
     return(assert
            .It("throws correct inner exception", x => x.Exception.InnerException.Should().BeOfType(exceptionType))
            .It("throws correct inner message", x => x.Exception.InnerException.Message.Should().Be(message)));
 }