public static void Main()
var otherClass = new OtherClass{Id = 6, Name = "Test"};
Console.WriteLine("Without generics:");
WriteWithoutGenerics(otherClass);
Console.WriteLine("With generics:");
WriteWithGenerics(otherClass);
public static void WriteWithoutGenerics(BaseClass item)
var jsonString = JsonSerializer.Serialize(item);
Console.WriteLine(jsonString);
public static void WriteWithGenerics<T>(T item)
var jsonString = JsonSerializer.Serialize(item);
Console.WriteLine(jsonString);
public class OtherClass : BaseClass