public static JObject ToJObject(this BayesianNetwork bn) { return new JObject( new JProperty("name", bn.Name), new JProperty("variables", new JArray(bn.VariablesOrdered.Select(v => v.ToJObject())) ) ); }