In this PostSharp Multithreading example it states in Listing 6:
Any method that modifies the object should be annotated with the [WriteLock] custom attribute. Methods that read more than one field of the object should also be annotated with the [ReadLock] custom attribute. (It is useless to synchronize methods or property getters performing a single read access, because the operation is always consistent.)
What does it mean that it's useless to synchronize methods or property getters performing a single read access? Is that only true for simple primitives such as string, int, float, etc. or does it apply to structs as well? Or is it a misleading statement?