title: C# prefixing parameter names with @
body: <blockquote>
    <p><strong>Possible Duplicate:</strong><br>
    <a href="https://stackoverflow.com/questions/429529/what-does-the-symbol-before-a-variable-name-mean-in-c">What does the @ symbol before a variable name mean in C#?</a>  </p>
    
    <h3>Duplicate:</h3>
    
    <p><a href="https://stackoverflow.com/questions/429529/what-does-the-symbol-before-a-variable-name-mean-in-c">What does the @ symbol before a variable name mean in C#?</a></p>
  </blockquote>
  
  <p>Sometimes I see some C# code where a method-parameter is prefixed with an @, like this:</p>
  
  <pre><code>public static void SomeStaticMethod( SomeType @parameterName ) { }
  </code></pre>
  
  <p>What is the meaning of this ?  Does it has some significant special meaning ?</p>
  
  <p>I am creating an EventListener in NHibernate, and when I let VS.NET generate the interface methods, it generates the OnPostLoad method like this:</p>
  
  <pre><code>public class PostLoadEventListener : IPostLoadEventListener
  {
      public void OnPostLoad( PostLoadEvent @event )
      {
  
      }
  }
  </code></pre>
  
  <p>Why is this ?</p>