A very good article and written in a very good understandable form.
Frameworks are rightly easing the amount of effort required to put in to code development by developers.
Frameworks provide set of services , but dot NET goes beyond that by managing the code that uses those services. So, dotNET can be viewed as playing dual role (Provision of services and managment of code).