protected string ReadResourceAsString(string resourceName)
{
var assembly = Assembly.GetExecutingAssembly();
using (Stream stream = assembly.GetManifestResourceStream(resourceName)) {
if (stream == null) {
throw new InvalidOperationException("Script " + resourceName + " does not exists.");
}
using (StreamReader reader = new StreamReader(stream)) {
return reader.ReadToEnd();
}
}
}