C # verifique se você passou argumentos ou não

Eu tenho este código:

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){...}
    }
}

Também tentouif(args.Length==0), mas ainda não funciona.

Basicamente eu quero descobrir se o usuário chamou o programa com argumentos. Se não, o programa pedirá informações.

Como posso fazer isso? Desde já, obrigado.

questionAnswers(6)

yourAnswerToTheQuestion