Nov 19, 2010 at 3:17 PM
Edited Nov 19, 2010 at 4:45 PM
A similar name is generated by ILDASM. Stripped of most of it's context resolution it is:
From your answer, I take it this is not some esoteric C# syntax that I missed but instead it is esoteric MSIL syntax. I don't find a description in Ecma-335 but this document is from 2006 and may be out of date with respect to dynamic extensions.
Or, as you say, it may just be something MS dreamed up for ILDASM and Reflector picked up on.
So I will make a stab at what it means. Anyone who knows better, please correct me.
The syntax Program/TypeName is a nested type resolution, i.e. class "TypeName" is defined withing class "Program"
Implying from the usage, <Main>o__SiteContiner0 is an object of a class constructed on the fly, associated with function Main. It almost looks like a generic but in MSIL, generics should have an integer preceding the '<' indicating the
number of generic parameters.
<>p__Site1 is a reference to a member of that class, in this case a call site delegate, a.k.a function pointer. I don't know what the <> means or why it is empty.