title: What idiom (if any) do you prefer for naming the "this" parameter to extension methods in C#, and why?
body: <p>The first parameter to a C# extension method is the instance that the extension method was called on. I have adopted an idiom, without seeing it elsewhere, of calling that variable "self". I would not be surprised at all if others are using that as well. Here's an example: </p>
  
  <pre><code>public static void Print(this string self)
  {
     if(self != null) Console.WriteLine(self);
  }
  </code></pre>
  
  <p>However, I'm starting to see others name that parameter "@this", as follows:</p>
  
  <pre><code>public static void Print(this string @this)
  {
     if(@this != null) Console.WriteLine(@this);
  }
  </code></pre>
  
  <p>And as a 3rd option, some prefer no idiom at all, saying that "self" and "@this" don't give any information. I think we all agree that <em>sometimes</em> there is a clear, meaningful name for the parameter, specific to its purpose, which is better than "self" or "@this". Some go further and say you can <em>always</em> come up with a more valuable name. So this is another valid point of view.</p>
  
  <p><strong>What other idioms have you seen? What idiom do you prefer, and why?</strong></p>