Implement project Professional_L10.1 (Template method pattern)

Выучите описание шаблона Template method (Шаблонный метод) . Обратите внимание на применимость шаблона, а также на состав его участников и связи отношения между ними. Напишите небольшую программу на языке C#, представляющую собой абстрактную реализацию данного шаблона.
@kostiantyn-kuzin please review
You need to declare these methods as protected. Their sole purpose is to be called "inside". User can redefine the behavior but should not be able to call them directly