public static BFContext ValidateString(this BFContext context, JObject jobj, string path, Func <string, string> validation) { JValue val = jobj[path] as JValue; string error = validation(val != null ? val.ToString() : null); if (error != null) { context.Invalid(path, error); } return(context); }