"IdStringProbe" generic instantiation in a signature; expected GBox{System.Int32} Consumer of an instantiated generic type. method on a generic type taking T; expected grave-accent zero Generic ref class; arity in the type ID. indexed property with a long parameter; modopt inside the indexer parentheses conversion operator with a by-value ref-class parameter; the MSVC docs show IdProbe!IsByValue and a '~' return type generic method; expected arity marker and grave-accent parameter encoding nested type of a generic instantiation; how does MSVC distribute the type arguments? two-dimensional managed array parameter; expected System.Int32[0:,0:] native reference parameter under /clr; representation evidence const tracking reference parameter; modifier placement relative to the '@' tracking reference parameter; expected System.Int32@ const volatile int pointer parameter; modreq and modopt mixed on one type volatile int pointer parameter; modreq(IsVolatile): the open question is whether MSVC renders '|', '!', or omits it const char pointer parameter; IsConst and IsSignUnspecifiedByte together (modifier ordering) char pointer parameter; modopt(IsSignUnspecifiedByte) under a pointer unsigned long parameter; modopt(IsLong) on UInt32 long parameter; modopt(IsLong) on Int32 const int parameter; known baseline: System.Int32!System.Runtime.CompilerServices.IsConst Probe class.