実行順が変更されるの防ぎつつ、メモリを操作できます。Remarks - Volatile Class (System.Threading) | Microsoft Learn
定義されているのはRead()、Write()の2つのメソッドのみで、それぞれに引数の型の異なるオーバーロードが多数あります。
public static void Write<T> (ref T location, T value) where T : class;Write<T>(T, T) - Volatile.Write Method (System.Threading) | Microsoft Learn
c# - Difference between Interlocked.Exchange and Volatile.Write? - Stack Overflow