Надеюсь что понимаю :-) Но я такой человек, который делает некоторые вещи, не потому что, что-то им предшествовало, или именно, что-то конкретное нужно сделать. А потому, что это был, кратковременный импульс, которому я поддался :-)
Я если честно, не анализировал и как-то не хочется этим заниматься. Я разрешаю, вам, покопаться в моей голове, вместо меня :-)
Почему C#? Да черт его знает, могло быть быть на его месте 42, или 8 факториал.