To get the number of elements in a list, use the List<T>.Count property.
You have a couple problems here. First of all, don't create a new Random instance every time. Declare one on the class level and use that. Same thing with the list, declare it on the class level. Like i explained in my previous post about scope, if you declare the list here, you will lose it's contents as soon as the method execution ends. Lastly, the list only accepts objects of type Process, so you'll add to it like so process.Add(new Process());, however you'll most likely want to write a constructor method for the Process class, like i showed previously.
Edit: As a side note processleft()==true can be shortened to just processleft() and processleft()==false to !processleft(), though your way works just as well.
So when I try to move my List<Process> procees = new List<Process>() to right when my class is defined (right above the Main) i have an error showing where I try to access it saying a object reference is required for a non static field method or porperty.
Also I understand what you are saying just passing the timeLeft which is a good idea but I need to Console.WriteLine both the processing time left and also which process it is. Any ideas on how to keep track which process has which time left? Sorry for such newbie problems. I am very familiar in Java but not at all in C# so i'm struggling with the syntax . Thanks for all the help man!