internal static JObject JsonCreateTaggedValues(EA_TaggedValueStore myTVS)
        {
            JObject TopObject = new JObject();

            TopObject.Add("Name Of container element", myTVS.ParentElementName);
            TopObject.Add("Container element GUID", myTVS.ParentElementGUID);

            JObject TaggedvAluesArrayHolder = new JObject();
            JArray  TaggedValueArray        = new JArray();

            foreach (KeyValuePair <string, string> entry in myTVS.TaggedDictionary)
            {
                //   TopObject.Add(entry.Key, entry.Value);
                TaggedValueArray.Add(entry.Key + "-" + entry.Value);
            }

            if (myTVS.TaggedDictionary.Count > 0)
            {
                TopObject["TaggedValues"] = TaggedValueArray;
            }



            return(TopObject);
        }
        //Creates the JObject which is used to create the JSON for an EA element
        public static JObject JsonCreateElement(string BaseURI,
                                                Dictionary <string, string> ElementDictionary,
                                                EA_TaggedValueStore TaggedValueStore,
                                                List <string> listOfDiagrams)
        {
            JObject TopObject           = new JObject();
            JObject DiagramsArrayHolder = new JObject();
            JArray  DiagramArray        = new JArray();

            foreach (KeyValuePair <string, string> entry in ElementDictionary)
            {
                TopObject.Add(entry.Key, entry.Value);
            }
            //If we have more than one tagged value then put a link to show them.
            if (TaggedValueStore.TaggedDictionary.Count > 0)
            {
                TopObject.Add("Tagged Values", BaseURI + "/" + TaggedValueStore.ParentElementName + "|otTaggedValue|" + TaggedValueStore.ParentElementGUID);
            }
            return(TopObject);
        }