title: Figure out if reflected field is volatile
body: <p>I'm trying to mine information from an assembly using reflection, and one of the things I'd like to know (give that it is actually a thing to know) is if a field is volatile or not. In other words, if I have the following class</p>
  
  <pre><code>public class Test {
      public volatile int Counter = 0;
  }
  </code></pre>
  
  <p>is there any way I can (with reflection) figure out that the <code>Test.Counter</code> field is indeed volatile? Or is that simply not exported at all?</p>