In a tip from a couple of months ago, I suggested that if you have a method or property that returns a collection, then your method should return only one of three interfaces: IList, IQueryable or ...
You have a method like this that returns a collection of premium Customer objects: Public Function GetPremiumCustomers() As List(of Customer) Dim db As New dbContextObject Return From c In ...