As I know, when I run cs myConsoleApp.cs from windows command line, I can pause the Console Window by add the code below:
Console.ReadLine();
I don't know about in perl, but in a batch file it's easy:
pause
The help for this command states:
Suspends processing of a batch program and displays the message Press any key to continue . . .