using System; using System.Collections.Generic; using System.Collections.Specialized; using System.Linq; namespace Xamarin.PropertyEditing { internal interface IGroupingList : IGrouping, IReadOnlyList { } internal class ObservableGrouping : ObservableCollectionEx, IGroupingList { public ObservableGrouping (TKey key) { Key = key; } public ObservableGrouping (IGrouping grouping) { Key = grouping.Key; AddRange (grouping); } public TKey Key { get; } } }