Section 9.9, “Template Method” (p. 355) of the Framework Development Guide by Krzysztof Kvalina and Brad Abrams states:
Consider the names of protected virtual members that provide extensibility points for non-virtual members by suffixing the name of the non-virtual member with the “Core”.
public void SetBounds(...) { ... SetBoundsCore(...);
The patter template method allows you to preserve the execution logic and control specific behaviors before and after the derived class executes the extension method.
source share