Здравствуйте, Mab, Вы писали:
Mab>Во-первых, здесь пропущен явный каст, а во-вторых, при таком способе атомарность будет успешна сломана.
естессно, что имелось в виду сома использование unchecked

. а как именно — тема отдельная.
А атомарность обмена останется, конечно же

просто глобал, передаваемый через ref должен быть типа int без всяких кастов. я же правильно помню, что через ref передается глобальный флаг?
Во-вторых в 4-м .Net есть оверлоад генериковый

... << RSDN@Home 1.2.0 alpha 5 rev. 1538>>
Если при компиляции и исполнении вашей программы не происходит ни одной ошибки — это ошибка компилятора :)))