protected override T SerializeAndDeserialize <T>(T value, CommonSerializationParameters parameters = default) { var jsonSerializationParameters = new JsonSerializationParameters { DisableSerializedReferences = parameters.DisableSerializedReferences }; var json = JsonSerialization.ToJson(value, jsonSerializationParameters); return(JsonSerialization.FromJson <T>(json, jsonSerializationParameters)); }
protected override T SerializeAndDeserialize <T>(T value, CommonSerializationParameters parameters = default) { var stream = new UnsafeAppendBuffer(16, 8, Allocator.Temp); var binarySerializationParameters = new BinarySerializationParameters { DisableSerializedReferences = parameters.DisableSerializedReferences }; try { BinarySerialization.ToBinary(&stream, value, binarySerializationParameters); var reader = stream.AsReader(); return(BinarySerialization.FromBinary <T>(&reader, binarySerializationParameters)); } finally { stream.Dispose(); } }