The WithSerializer=True only applies to normal UObject/Property serialization, that tells it to use the native serializer. But even without that you can still just call Serialize() directly from another CPP class’s Serialize(). It’s somewhat faster to use only native serialization but it does NOT handle changes to types very well and will crash without setting up explicit versioning. But if you don’t use that in your project you don’t need to worry about that problem