获取最大值都有哪些方法呢》》》?该怎么解决

获取最大值都有哪些方法呢》》》?
 static int Max(int num1, int num2, int num3)
        {
            int max=0;
            //if (num1 > num2)
            //{
            //    if (num1 > num3)
            //        max = num1;
            //    else
            //        max = num3;
            //}
            //else
            //    max=num2;
            //return max;
            max = Max(num1, num2, num3);//这种方法为什么不行呢
           return max;
        }
------解决思路----------------------
Math.Max(Math.Max(num1,num2),num3)