1. Нет, для этого используются другие библиотеки.
2. Стоит учить во время изучения C#. По второй части этого пункта, человек не знающий ничего кроме синтаксиса C# никому не нужен.
3. Учить лучше по оф. документации, но после того как будете понимать что такое лямбда-выражения.
4. Не совсем понятно что вы имели ввиду. Если можно ткните пальцем в какой главе у Шилдта вы это читали.