ScriptResult uses ExceptionDispatchInfo instead of Exception
Proper exception constructors and passing InnerException to ScriptExecutionException