In C# the method Main must be in a nongeneric type in order to be selected as entry point. Why is that?
I'm a little bit confused about that because that is possible in Java (the function main() can be in a generic class).
namespace ConsoleApplication
{
class Program<T> //incorrect
{
static void Main(string[] args)
{
}
}
}