private static void RestoreCollection(TimeHeaderCollection collection, JsonData json)
 {
     if (json == null || json.IsNull)
     {
         return;
     }
     if (!json.IsArray)
     {
         throw new ArgumentException("Array JsonData expected. Received: " + json.GetJsonType());
     }
     foreach (JsonData node in ((IEnumerable)json))
     {
         TimeHeader value = TimeHeader.FromJson(node);
         collection.Add(value);
     }
 }
 internal void RestoreFromJson(JsonData tree)
 {
     base.Clear();
     TimeHeaderCollection.RestoreCollection(this, tree);
 }