Thank you for that hint!
I crafted this, to use for anyone to come and ask the same question:
public class ObjectHolder
{
public string SerializedObject { get; set; }
public string SerializeHints { get; set; }
}
public static class Serializer
{
public static object DeserializeFromString(string objectData)
{
ObjectHolder holder = JsonConvert.DeserializeObject<ObjectHolder>(objectData);
Type objType = Type.GetType(holder.SerializeHints);
var obj = JsonConvert.DeserializeObject(holder.SerializedObject, objType);
return obj;
}
public static string SerializeToString(object obj)
{
string sobj = JsonConvert.SerializeObject(obj);
string holder = JsonConvert.SerializeObject(new ObjectHolder
{
SerializedObject = sobj,
SerializeHints = obj.GetType().ToString()
});
return holder;
}
}
Add newtonsoft JSON to make it work.