Мне просто интересно, есть ли разница между тем, как вы увеличиваете статическую переменную в Java и С# в поточной среде?
В Java вы используете атомный int: s, чтобы выполнить эту операцию, а на С# вы используете Interlocked.Incement(ref yourVar)
Я этим не имею в виду код, который вы пишете, но как он фактически блокирует память и делает фактическое приращение.