Chan,I am not sure of the extent of your background in regards to Generics, but we use them often. Now this is not a good place to get into a training session on Generics as this can become quite deep. However, I highly recommend using Generics in this type of situation because it is all strong-typed and drasticaly reduces and streamlines code.
If you want to see some places within the framework that uses Generics so that you have a point of reference, you can look at the GenericBusinessBindingSource (Custom BBS) which allows you to pass in a BO and then from that point forward all references within that class are typed as that BO. That would be my recommendation in trying to understand and get started with Generics. There are also a lot of samples out on the web...but yes...I would definitely use Generics.