protected virtual ScriptResult Execute(string code, Session session) { Guard.AgainstNullArgument("session", session); var result = new ScriptResult(); try { var submission = session.CompileSubmission<object>(code); try { result.ReturnValue = submission.Execute(); } catch (Exception ex) { result.ExecuteException = ex; } } catch (Exception ex) { result.CompileException = ex; } return result; }