Reflection and Runtime Type Identity
What Sharp Runtime Type and type-name helpers provide—and what full CLR reflection it omits.
Provided
- Basic runtime type identity and names
Object/Type-shaped compatibility- Macros/helpers used by the project’s native object model
- Selected runtime attributes and marker types
Not provided
- A CLR metadata universe
- Assembly discovery/loading
- General member enumeration
- Late-bound construction or method invocation
- DynamicInvoke
- Reflection-driven BinaryFormatter or universal JSON serialization
Porting implication
Replace reflection-heavy C# designs with explicit registries, templates, variants or typed factories. Do not build new code around marker APIs as if full reflection will appear behind them.