namespace OECS;
///
/// Describes a component type discovered at compile time by the source generator.
/// Used by to save/load components without reflection.
///
public sealed class ComponentDescriptor
{
///
/// The assembly-qualified name of the component type, for stable serialization
/// across assemblies.
///
public string TypeName { get; }
///
/// The of the component.
///
public Type Type { get; }
///
/// Serializes a boxed component instance to a MessagePack byte array.
///
public Func