public static decimal? Min(params decimal?[] vals)
return vals.Where(x => x.HasValue).OrderBy(x => x).FirstOrDefault();
public static void Main()
Console.WriteLine("Min value: " + Min(-25, -50));
Console.WriteLine("Min value: " + Min(-50, -25));
Console.WriteLine("Min value: " + Min(null, -50));
Console.WriteLine("Min value: " + Min(-25, null));
Console.WriteLine("Min value: " + Min(null, null));