ExceptionHelper
ExceptionHelper provides static methods for working with exceptions
            
                
Builds up a message, using the Message field of the specified exception
            as well as any InnerExceptions. Optionally excludes exception names,
            creating a more readable message.
            
Builds up a message, using the Message field of the specified exception
            as well as any InnerExceptions.
            
Rethrows an exception, preserving its stack trace
            
Unwraps the exception of type  TargetInvocationException to its InnerException.