Прежде всего ... да, это хороший способ сделать это, он чистый, небольшой, легко читаемый и понятный ... предостережение, конечно, "Если вы позже не захотите отписаться".
Я считаю, Джон Скит указал до этого
«спецификация явно не гарантирует поведения в любом случае, когда дело доходит до эквивалентности делегатов, созданных анонимными методами».
Так что, если вам нужно отписаться от события позднее, вам лучше создать экземпляр делегата, чтобы потом можно было сохранить ссылку.
var myDelegate = delegate(sender, e){UpdateMyUI()};
myObservableCollection.CollectionChanged += myDelegate;
myObservableCollection.CollectionChanged -= myDelegate;