Apparently TargetInvocationException doesn't always have an InnerException