OpenAccess uses lazy loading. Because the normal .NET List type does not support hooks we have our own internal list implementation. The difference in your code is that you can only use the List interface IList for accessing the collections.
Dim adds As New IList(Of Address)
All the best,
the Telerik team