Создать класс с возможностью открытия массива С#

Нужно создать класс с возможностью

  1. открывать массив объектов
  2. сортировать по полям и направлениям
  3. клонировать
  4. фильтровать
  5. добавлять
  6. удалять
  7. изменять

В чем именно проблема, что пробовали делать?

что-то странное.