using Recyclarr.Common.Extensions; namespace Recyclarr.ServarrApi.QualityProfile; public static class QualityProfileApiExtensions { public static QualityProfileDto ReverseItems(this QualityProfileDto dto) { return dto with {Items = ReverseItemsImpl(dto.Items).AsReadOnly()}; static ICollection ReverseItemsImpl(IEnumerable items) => items.Reverse().Select(x => x with {Items = ReverseItemsImpl(x.Items)}).ToList(); } }