Added missing conditional compilation blocks
Added System.Threading.Volatile

Note: For some reason CA1045 doesn't seem be enforced
Readme now mentions to System.Threading.Volatile
Fixed format of conditional compilation blocks