title: Should I change Methods or class names exposed using PInvoke / ComImport
body: <p>I am using some native functions in my c# code. So I have some enums, methods and classes. I have turned on Microsoft All rules for code-analysis. So when I build, I received warnings regarding names.</p>
  
  <p>For example;</p>
  
  <pre><code>[Guid("0000000d-0000-0000-C000-000000000046")]
  [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
  public interface IEnumSTATSTG
  
  Warning: "CA1709:IdentifiersShouldBeCasedCorrectly" for IEnumSTATSTG
  </code></pre>
  
  <p>What I have did is that I have suppressed warning. But is it a good practice? What should I do? Can I rename this interface <strong>IEnumSTATSTG</strong> to a something else which doesn't give warning.</p>
  
  <p>Similarly If I have a method which has parameters written in C/C++ style, then it also gave me a code-analysis warnings. </p>
  
  <pre><code>[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly", MessageId = "Dest"), System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly", MessageId = "grf"), System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1726:UsePreferredTerms", MessageId = "Flags"), System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly", MessageId = "pwcs"), System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly", MessageId = "pstg")]
  uint MoveElementTo(
      /* [string][in] */ string pwcsName,
      /* [unique][in] */ IStorage pstgDest,
      /* [string][in] */ string pwcsNewName,
      /* [in] */ uint grfFlags);
  </code></pre>
  
  <p>Here I have suppressed warnings for all the parameter names. Is it OK to rename these parameters like <strong>pwcsName</strong> to Name or something else?</p>