private static void AttachDataSourceCollectionChangedListener(SerialChart chart, object dataSource) { var changed = dataSource as INotifyCollectionChanged; if (changed != null) { changed.CollectionChanged += chart.OnDataSourceCollectionChanged; } }