Here's an extension method for the above solution...
public static TrulyObservableCollection ToTrulyObservableCollection(this List list)
where T : INotifyPropertyChanged
{
var newList = new TrulyObservableCollection();
if (list != null)
{
list.ForEach(o => newList.Add(o));
}
return newList;
}