public JObject ToJSON(Boolean Embedded = false, InfoStatus ExpandMembers = InfoStatus.ShowIdOnly, InfoStatus ExpandParents = InfoStatus.ShowIdOnly, InfoStatus ExpandSubOrganizations = InfoStatus.ShowIdOnly, InfoStatus ExpandTags = InfoStatus.ShowIdOnly, Boolean IncludeCryptoHash = true) { var org = base.ToJSON(Embedded, ExpandMembers, ExpandParents, ExpandSubOrganizations, ExpandTags, IncludeCryptoHash); org["@context"] = JSONLDContext.ToString(); org.Add("youAreMember", YouAreMember); org.Add("youCanAddMembers", YouCanAddMembers); org.Add("youCanCreateChildOrganizations", YouCanCreateChildOrganizations); //org.Add("admins", JSONArray.Create(Admins. SafeSelect(user => user.ToJSON()))); //if (YouAreMember) // org.Add("members", JSONArray.Create(Members.SafeSelect(user => user.ToJSON()))); org.Add("_childs", new JArray(Childs.OrderBy(child => child.Id).Select(child => child.ToJSON(ExpandMembers: InfoStatus.Expanded)))); return(org); }