Expand description
.NET (CoreCLR / Mono) symbol canonicalization.
Canonical form: Namespace.Class.Method with:
- Parameter lists dropped (CLR metadata tokens disambiguate overloads; cross-session joins don’t need the signature).
- Nested-class
+separators normalized to.(Outer+Inner.Method→Outer.Inner.Method). - Module prefix
asm!Class.Methodstripped when present. - Async state machines
<Method>d__N.MoveNextunwrapped toMethod. TheMoveNextentry from a state machine is what samplers see; the user wroteasync Method(), so that’s what the agent should see. - Generic backtick notation (
List1`) preserved — it’s part of the CLR symbol and cross-session stable. - Compiler-generated display classes (
<>c,<>c__DisplayClass) markedis_synthetic = true.