public FastSharpComResult ExecuteSnippet(string snippet) { var fastSharpResult = new FastSharpComResult(); var runResult = fastSharp.ExecuteSnippet(snippet); if (runResult.HasCompileErrors) { var sb = new StringBuilder(); foreach (var error in runResult.CompileState.Errors) { sb.AppendLine(error); } fastSharpResult.HasErrors = true; fastSharpResult.Output = sb.ToString(); } else if (runResult.HasExecutionErrors) { fastSharpResult.HasErrors = true; fastSharpResult.Output = runResult.Exception == null ? "An error occured" : runResult.Exception.Message; } else { fastSharpResult.Output = runResult.Output; } return(fastSharpResult); }