IFoo and CFoo are not connected. Also you forget to make bar() virtual
If you use derivation it will work only if you are renaming the member in the base class.
It is planned to extend find references (and rename) functionality so it will find base classes from derived classes, but I cannot remember the case number