tonyg #1 Why not make GetElements an abstract method and use polymorphism?Or have I misunderstood?<edit> In fact I think I have misunderstood.... don't mind me.