This callback mechanism is intuitive.
http://www.microsoft.com/mspress/books/sampchap/6172.asp#104
I don't speak MS, but looks like only big difference is getting next callback instead of getting list of all available callbacks. Maybe you can help translate any other difference between remoting callback api and this one?