volatile in .net vb and C# The volatile modifier is usually used for a field that is accessed by multiple threads without using the lock statement to serialize access. The volatile keyword can be applied to fields of these types: Reference types. Pointer types (in an unsafe context). Note that although the pointer itself can be volatile, the object that it points to cannot. In other words, you cannot declare a… Read more →