using System;
public class Program
{
public static void Main()
var lazyType = typeof(Lazy<>);
var constructedLazyType = lazyType.MakeGenericType(typeof(decimal));
var assignable = constructedLazyType.IsAssignableFrom(typeof(float));
Console.WriteLine(constructedLazyType);
Console.WriteLine(assignable);
Console.WriteLine(typeof(decimal).IsAssignableFrom(typeof(float)));
}