Reflection and Runtime Type Identity

What Sharp Runtime Type and type-name helpers provide—and what full CLR reflection it omits.

ConceptsSource 6d429559

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.