I have a Class with a Constructor. My constructor takses all the required parameter, then I use the parameters to return another class.

```
Public Class SearchResults()

  private id as int

    Sub New(id) ' Constructor
        getResults(id)
    End Sub

    Public Function getResults(byval id as int) as List(of Products)
       ........
      return list (of products)
    End Function

End

```

Then in my page I want to get all the productts.

```
Dim s = new SearchResults( 1 )
Dim p as list(of Products) = s.getResults()

```

----now I can do for Each on this

This works for me, but I do have a feeling there has to be a better way of doing it, I want to stick to the best standards. do you guys think, this is the best approach or it could be improved? My designers will be utilizing this class within their projects...so i would love to make it as simple as possible for them.

**or maybe how to create an Collection of a Class...for example Class Product and its collection Class Products, Where Products is the Collection of Project Class.**