public static void Main()
var serializedModel = JsonSerializer.Serialize(model);
var deserializedModel = JsonSerializer.Deserialize<HasName>(serializedModel);
SomeExternalLib.Foo(deserializedModel);
public static void Foo(object o)
var nameProperty = o.GetType().GetProperty("Name");
var name = nameProperty.GetValue(o);
Console.WriteLine("I got the name: " + name);
public string Name { get; set; }