protected override void Execute(CodeActivityContext context) { string configPath = ConfigurationPath.Get(context); if (File.Exists(configPath)) { string config_text = File.ReadAllText(configPath); JObject config_jobject = JObject.Parse(config_text); Configuration.Set(context, config_jobject); // We purposefully didn't put this in a try-catch // block so the user can handle issues in their process } throw new FileNotFoundException(string.Format("Configuration file \"{0}\" was not found", configPath)); }