Thanks again Mugdguard but not for what I was trying to do. Assuming I am thinking straight, that would require a modified ForEach for derived classes but what I was trying to achieve was ForEach in the base class that would allow me to define new functions that could be called from derived functions.Like I said before though, I am just playing with ideas for my ammusement (hoping I might learn something in the process). I rarely attempt programming these days but when I do, I tend to use C++ Builder or Delphi (I hate VB) where much of the work is done for me.
Jon