using System; using System.Collections.Generic; using mROA.Implementation; using mROA.Implementation.Attributes; namespace Example.Shared { public interface IDataList : IShared, IDisposable { IReadOnlyList Collection { get; } T this[int index] { get; set; } T Get(int index); void Add(T item); void Remove(int index, T item); event Action OnAdd; event Action OnRemove; } }