Will a Dictionary class marked as volatile, apply this behaviour to all the members inside the dictionary? Or better. An acces to a dictionary item through the dictionary pointer, does it have the same volatile behaviour? (meaning not caching in uProc registers).
volatile Dictionary<int,string> MyDictionary;
MyDictionary["somekey"] - is this volatile ?