The evolution of object orientation in programming. (c# coding)

Detail the evolution of object orientation in programming from the early conceptualizations up to current O-O concepts, structures, and capabilities. Specifically, cover the reasons for the adoption of the concepts and the improvements in computer software O-O has brought about. List a minimum of three references. 

250 words 

"Get 15% discount on your first 3 orders with us"
Use the following coupon
"FIRST15"

Order Now