# C# OOP Basics
At the end of this topic, you should be able to:
- Code a class with properties, fields, methods and constructors
- Distinguish auto-implemented properties from explicitly implemented properties
- Describe the concept of "constructor chaining" and its benefits
- Describe the purpose of the constructor
- Create and use objects
- Identify the Member Access Operator and its purpose
- Describe the term Composition as it relates to Object Oriented Programming
- Use a debugger to explore the state of objects at run-time
- Describe the term Inheritance as it relates to Object Oriented Programming
- Give an example of simple Polymorphism