Список <T> стрельба событие при изменении

Я создал классEventList наследуяСписок который запускает событие каждый раз, когда что-то добавляется, вставляется или удаляется:

public class EventList : List
{
    public event ListChangedEventDelegate ListChanged;
    public delegate void ListChangedEventDelegate();

    public new void Add(T item)
    {
        base.Add(item);
        if (ListChanged != null
            && ListChanged.GetInvocationList().Any())
        {
            ListChanged();
        }
    }
    ...
}

В данный момент я использую его как свойство как это:

public EventList List
{
    get { return m_List; }
    set
    {
        m_List.ListChanged -= List_ListChanged;

        m_List = value;

        m_List.ListChanged += List_ListChanged;
        List_ListChanged();
    }
}

Теперь моя проблема заключается в том, могу ли я как-то справиться, если на него ссылается новый объект, или предотвратить это, чтобы мне не приходилось выполнять связывание событий в установщике?

Конечно, я могу поменять собственность наприватный сет " но я бы хотел использовать этот класс в качестве переменной.

Ответы на вопрос(5)

Ваш ответ на вопрос