Я пишу универсальный класс, где мне нужно использовать Interlocked.
T test1, test2;
Interlocked.Exchange<T>(ref test1, test2);
Это не скомпилируется. Поэтому я вынужден вместо этого использовать Exchange (Object, Object), даже если MSDN советует не использовать его таким образом?