using HarmonyLib; using ProtoBuf; using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; namespace SeamlessClientPlugin.Utilities { public static class Utility { public static byte[] Serialize(T instance) { if (instance == null) return null; using (var m = new MemoryStream()) { // m.Seek(0, SeekOrigin.Begin); Serializer.Serialize(m, instance); return m.ToArray(); } } public static T Deserialize(byte[] data) { if (data == null) return default(T); using (var m = new MemoryStream(data)) { return Serializer.Deserialize(m); } } public static dynamic CastToReflected(this object o, Type type) { return Convert.ChangeType(o, type); } } }