I am trying to parse data from several websites continuously. I would like this action to be preformed individually in a loop in an asynchronous manner until the program is clos
Did you tried the PLinq lib?
Plinq allows you to execute linq querys async.
In your case it would look like:
SiteList.AsParallel().ForEach(s => s.ParseData);
SiteList.
(s => s.ParseData);