для C# есть хороший инструментарий, который умеет трансформировать избыточные конструкции в современные варианты, читать книги по 6-му шарпу, когда на подходе восьмой, ну я даже не знаю.. Лично я за 5+ лет, которые я пишу на шарпе не прочитал ни одной книги по нему, и честно считаю это пустой тратой времени