using MemoryPack; namespace BriarQueen.Framework.Extensions { public static class ObjectExtensions { public static T DeepClone(this T source) { if (source == null) return default; return MemoryPackSerializer.Deserialize(MemoryPackSerializer.Serialize(source)); } } }