Рекурсию оставил, но врукопашную раскрыл цикл for (int value = 1; value < 10; value++) на девять ифов. Дотнетный компилятор этого сам не делает. Код, конечно, стал индусским, но работать стало в два раза быстрее -- 0.0628 секунды на i7 2600K (без оверклокинга) под Windows 7. Встроил высокоточный таймер (точность порядка 1 микросекунды). Ещё при старте печатаю разрядность используемого дотнетного рантайма.
Use 64 bit runtime
Initialization...
Source:
000000018
009030000
070000000
800100000
000007300
200000000
030000960
100480000
000200000
Result:
dt = 0.0627798907917168 seconds
342976518
689531427
571842639
853194276
914627385
267358194
438715962
126489753
795263841
Press 'Enter' to exit
Прикладываю дотнетный экзешник и зазипованный исходник