InnerException can be null