internal static Recurrence DeserializeRecurrence(JsonElement element) { RecurrenceFrequency frequency = default; RecurrentSchedule schedule = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("frequency")) { frequency = property.Value.GetString().ToRecurrenceFrequency(); continue; } if (property.NameEquals("schedule")) { schedule = RecurrentSchedule.DeserializeRecurrentSchedule(property.Value); continue; } } return(new Recurrence(frequency, schedule)); }