Лучше сначала выучить сам шарп, а уж потом, на будущее рекомендую книгу Саши Гольдштейна, неплохо расписано устройство dotnet у Сидристого, куча интересных докладов с конференции DotNext. Но это будет бесполезной информацией без нормального знания основ языка.
LordOftheCode, хотите сами запросы на вебсервер делать, тогда вам HttpClient в руки, при этом еще вам нужно будет написать свой браузерный движок в придачу.
LordOftheCode, Selenium для этого и нужен, что вы понимаете под запросами? Selenium как раз и позволяет программно управлять браузером, открыть страницу, нажать на кнопку, получить HTML.
Hemul GM, не совсем точно, поколения введены для оптимизации сборки мусора, а основа это трассировка, в начале запускается фаза маркировки, где помечаются объекты, на которые отсутствуют ссылки, потом фаза чистки и сжатия. А поколения, чтобы это все оптимизировать, сборка может быть запущена в только в 0 поколении, где молодые объекты находятся, может быть во всех, от этого зависит скорость сборки.