Нужно ли учить CIL для понимания .NET?
Ну можете конечно подучить. Но с тем же успехом можете учить ассемблер для разработки Windows-приложений
Нет, не обязательно. Чисто для общего образования - можно, но не более.