title: CA2204 warning for mentioning type name in string literal
body: <p>Consider the following C# code:</p>
  
  <pre><code>if (atr == null) throw new InvalidOperationException("No ContentProperty attribute found on type.");
  </code></pre>
  
  <p>When building the project, a "<em><code>CA2204</code>: Literals should be spelled correctly</em>" warning is issued because of unrecognized word "ContentProperty".</p>
  
  <p>I am aware that I could disable the rule (either globally or for the containing method only) or create a custom Code Analysis dictionary and add "ContentProperty" in it as a recognized word. However, none of these solutions sounds appealing to me. Referring to a type or class member name in an exception message is bound to happen quite a lot in my project, which is an application framework.</p>
  
  <p><em><strong>Does Code Analysis has a way to tell that a word / group of words isn't meant to be spell-checked</em></strong>, like when surrounded by quotation marks or something? Or is disabling the warning the only way around this?</p>