C # comprueba si has pasado argumentos o no

Tengo este codigo

public static void Main(string[] args)
{         
    if (string.IsNullOrEmpty(args[0]))  // Warning : Index was out of the bounds of the array
    {
        ComputeNoParam cptern = new ComputeNoParam();
        cptern.ComputeWithoutParameters();
    }
    else
    {
        ComputeParam cpter = new ComputeParam();
        foreach (string s in args){...}
    }
}

Tambien intentadoif(args.Length==0), pero todavía no funciona.

Básicamente, quiero saber si el usuario llamó al programa con argumentos. Si no es así, el programa pedirá entrada.

¿Cómo puedo hacer esto? Gracias por adelantado.