This document contains code examples that demonstrate object-oriented programming concepts in C#, including inheritance, polymorphism, method overloading, and overriding. It defines base Shape and derived Circle, Rectangle, and Square classes, and shows how polymorphism allows a Shape reference variable to call draw methods on Circle, Rectangle and Square objects at runtime. It also contains examples of method overloading in the Circle class.