title: Where to learn about VS debugger 'magic names'
body: <p>If you've ever used Reflector, you probably noticed that the C# compiler generates types, methods, fields, and local variables, that deserve 'special' display by the debugger. For instance, local variables beginning with 'CS$' are not displayed to the user. There are other special naming conventions for closure types of anonymous methods, backing fields of automatic properties, and so on.</p>
  
  <p>My question: where to learn about these naming conventions? Does anyone know about some documentation?</p>
  
  <p>My objective is to make PostSharp 2.0 use the same conventions.</p>