Mise à jour d'un ObservableCollection dans un thread séparé

Dans une application WPF une ObservableCollection est rempli et mis à jour par LINQ to SQL des requêtes. Ensuite, les objets d'INTERFACE utilisateur sont mis à jour en utilisant les valeurs de ce ObservableCollection.

Est-il possible et raisonnable que les opérations de mise à jour de cette ObservableCollection par LINQ to SQL les requêtes ont été exécutées dans un thread séparé?

Si oui, sera, dans ce cas, c'est une seule et même instance de cette ObservableCollection? (Je veux dire, si ce n'est pas le même pour prendre des valeurs de LINQ datacontext et l'un pour donner des valeurs de mise à jour de l'INTERFACE utilisateur, alors je ne vais pas être en mesure de mettre à jour l'INTERFACE utilisateur)

source d'informationauteur rem