ObservableList implements IList interface

This is necessary when exposing ObservableList to XAML through dependency property. XAML will only use IList interface, not IList<T>.