tugas referensi adalah atom jadi mengapa Interlocked.Exchange (ref Object, Object) diperlukan?

Dalam layanan web asmx multithreaded saya, saya memiliki bidang kelas _allData tipe saya sendiri SystemData yang terdiri dari sedikit List<T>dan Dictionary<T>ditandai sebagai volatile. Data sistem ( _allData) disegarkan sesekali dan saya melakukannya dengan membuat objek lain yang...