Согласно MSDN существует перегрузка для конструктора ObservableCollection, в которую вы можете передать IEnumerable. В соответствии с очень короткой страницей MSDN это сделает «копию» Ienumerable.
Как мне определить, как это будет вести себя? Будет ли «Копия» полностью независимой от оригинала или изменения, внесенные в Ienumerable (например, с помощью запроса linq), будут автоматически отражены в ObservableCollection?
Страница MSDN