There's no need to make this Virtual. The naming of this method does not coincide with .Net naming conventions. It should be called: MacroRendering.