title: ReSharper gives an "@" prefix to a variable name in a lambda expression
body: <p>When using ReSharper it automatically adds an <code>@</code>, why?</p>
  
  <pre><code>public static string RemoveDiacritics(this string input)
  {
      if (string.IsNullOrEmpty(input)) return input;
      var normalizedString = input.Normalize(NormalizationForm.FormD);
      var stringBuilder = new StringBuilder();
      foreach (var value in normalizedString.Select(value =&gt; 
          new {value, unicodeCategory = CharUnicodeInfo.GetUnicodeCategory(value)})
              .Where(@t =&gt; @t.unicodeCategory != UnicodeCategory.NonSpacingMark)
              .Select(@t =&gt; @t.value)) stringBuilder.Append(value);
      return (stringBuilder.ToString().Normalize(NormalizationForm.FormC));
  }
  </code></pre>