Thanks for that,
Your first option doesn't quite work I get "Overload resoltion failed because no accessible 'New' can be called without a narrowing converision" on line myCompanyHistory = New ObservableCollection(Of tblCompanyHistory)(results)
However your second option gave me the answer I was looking for although
results.ForEach(function (r) myCompanyHistory.Add(r)) doesnt work,
but I did it the long way round with
For Each r In results
myCompanyHistory.Add(r)
Next
Thanks again Mark
Regards
Terry