radgrid with objectdatasource

I am trying to make the radgrid work using an objectdatasource as the datasource for the radgrid. I saw in different posts that in order for the radgrid to do sorting and updating with objects, the class has to implement the Ienumerable interface. The code for my business object is

Public

Class IngredientSource

Private _ID AsInteger

Private _CompanyID AsString

Private _CompanyName AsString

Private _AddlCompanyName AsString

Private _EntryDate As DateTime

Private _Comment AsString

Private _AgencyID AsInteger

Private _AgencyName AsString

Private _RenewalMonth AsString

PublicProperty ID() AsInteger

Get

Return _ID

EndGet

Set(ByVal value AsInteger)

_ID = value

EndSet

EndProperty

PublicProperty CompanyName() AsString

Get

Return _CompanyName

EndGet

Set(ByVal value AsString)

_CompanyName = value

EndSet

EndProperty

PublicProperty AddlCompanyName() AsString

Get

Return _AddlCompanyName

EndGet

Set(ByVal value AsString)

_AddlCompanyName = value

EndSet

EndProperty

PublicProperty EntryDate() As DateTime

Get

Return _EntryDate

EndGet

Set(ByVal value As DateTime)

_EntryDate = value

EndSet

EndProperty

PublicProperty Comment() AsString

Get

Return _Comment

EndGet

Set(ByVal value AsString)

_Comment = value

EndSet

EndProperty

PublicProperty AgencyID() AsInteger

Get

Return _AgencyID

EndGet

Set(ByVal value AsInteger)

_AgencyID = value

EndSet

EndProperty

PublicProperty AgencyName() AsString

Get

Return _AgencyName

EndGet

Set(ByVal value AsString)

_AgencyName = value

EndSet

EndProperty

PublicProperty RenewalMonth() AsString

Get

Return _RenewalMonth

EndGet

Set(ByVal value AsString)

_RenewalMonth = value

EndSet

EndProperty

PublicReadOnlyProperty FullName() AsString

Get

Return Trim(_CompanyName) + ", " + Trim(_AddlCompanyName)

EndGet

EndProperty

End

Class

Public

Class IngredientSourceList

Inherits List(Of IngredientSource)

PublicSubNew()

EndSub

End

Class

How would I implement Ienumerable with this class and does the IngredientSourceList use Ienumberable by using List(of)

Progress, Telerik, and certain product names used herein are trademarks or registered trademarks of Progress Software Corporation and/or one of its subsidiaries or affiliates in the U.S. and/or other countries. See Trademarks or appropriate markings.