.NET Fiddle

CSharp · Console

/Program.cs

#nullable enable
using System;

public class Program
{
	public static void Main()
	{
		var result = Convert<int>(null);
		Console.WriteLine(result); // Prints: 0
		Console.WriteLine(result.GetType().FullName); // Prints: System.Int32
	}

	static T? Convert<T>(object? value)
	{
		if (value is null)
			return default(T);
		return (T)value;
	}
}
;