I have some old c code that use callback functions, actually the callback function calls itself several time . Since I am moving platform from VC6 to .Net I would like to hear what might be the easiest way to solve the problem about callback by only using C++ or C#. As far as I know callback function are not used in OOP like C++ or C#. I am aware of using virtual function, but virtual function can not make recursive calls. Anyone got some ideas ?