Здравствуйте, rFLY, Вы писали:
FLY>То есть на итог влияет new BaseClass(). С ним, даже если объект не используется, суммирование через переменную существенно просаживается.

сумма — короткая операция. Вы, условно, умножаете издержки просто дёргая
new BaseClass();
new BaseClass — выделение памяти, инициализация
BaseClass.Counter — лукап
++ — сравнимо с += в основном цикле
this.Value — еще один лукап