private SupportSpec ReadSupportSpec(KeyValuePair <string, JToken> json)
        {
            var support = new SupportSpec();

            support.Name = json.Key;
            foreach (var property in EachProperty(json.Value))
            {
                support.FrameworkRuntimeTuples.Add(property.Key,
                                                   EachArray(property.Value).Select(j => j.ToString()).ToArray());
            }
            return(support);
        }
        private void WriteSupportSpec(JObject json, SupportSpec data)
        {
            var value = new JObject();

            json[data.Name] = value;

            if (data.FrameworkRuntimeTuples.Count > 0)
            {
                foreach (var fr in data.FrameworkRuntimeTuples)
                {
                    value[fr.Key] = new JArray(fr.Value);
                }
            }
        }
 private SupportSpec ReadSupportSpec(KeyValuePair<string, JToken> json)
 {
     var support = new SupportSpec();
     support.Name = json.Key;
     foreach(var property in EachProperty(json.Value))
     {
         support.FrameworkRuntimeTuples.Add(property.Key,
             EachArray(property.Value).Select(j => j.ToString()).ToArray());
     }
     return support;
 }
 private void WriteSupportSpec(JObject json, SupportSpec data)
 {
     var value = new JObject();
     json[data.Name] = value;
     
     if (data.FrameworkRuntimeTuples.Count > 0)
     {
         foreach(var fr in data.FrameworkRuntimeTuples)
         {
             value[fr.Key] = new JArray(fr.Value);
         }
     }
 }