Currently, if a type is annotated with MemoryPackable and it is unmanaged, you can do essentially nothing to customize it, which is really annoying for my use case where I'm using unmanaged structs to hold integer keys to some external data and to serialize I need to write it out as that external data, but nope, this library won't let me. Consider seriously reworking the way unmanaged structs are handled so this library is actually usable for a case like this.
Currently, if a type is annotated with MemoryPackable and it is unmanaged, you can do essentially nothing to customize it, which is really annoying for my use case where I'm using unmanaged structs to hold integer keys to some external data and to serialize I need to write it out as that external data, but nope, this library won't let me. Consider seriously reworking the way unmanaged structs are handled so this library is actually usable for a case like this.