Discover object-oriented programming with core concepts of C# in this unique tutorial. The book consists of four major sections which cover 15 core topics - nine of them are dedicated to object-oriented programming, five of them are dedicated to advanced concepts of C#, and one of them is dedicated to design patterns, with coverage of three Gang of Four design patterns with C# implementations. Finally, __Interactive C#__ contains an FAQ section to cover all of these topics. This book uniquely presents a two-way discussion between a teacher and students. So, with this book you will have the feel of learning C# in a classroom environment or with your private tutor. Your teacher will discuss the problems/topics and ask you questions; at the same time, counter questions are provided to clarify points where necessary. **What You Will Learn** * Become proficient in object-oriented programming * Remake yourself as a great C# programmer * Test your skills in C# fundamentals * Use Visual Studio to write, compile and execute your code **Who This Book Is For**Programmers who want to understand the concepts and implementation of object-oriented programming in C#. Front Matter ....Pages i-xxxix Front Matter ....Pages 1-1 Object-Oriented Programming Concepts (Vaskaran Sarcar)....Pages 3-9 The Building Blocks: Class and Objects (Vaskaran Sarcar)....Pages 11-39 The Concept of Inheritance (Vaskaran Sarcar)....Pages 41-62 Get Familiar with Polymorphism (Vaskaran Sarcar)....Pages 63-122 Interfaces: An Art in OOP (Vaskaran Sarcar)....Pages 123-144 Encapsulation with Properties and Indexers (Vaskaran Sarcar)....Pages 145-172 Understanding Class Variables (Vaskaran Sarcar)....Pages 173-186 Analysis of Some Key Comparisons in C# (Vaskaran Sarcar)....Pages 187-229 A Quick Recap of OOP Principles in C# (Vaskaran Sarcar)....Pages 231-242 Front Matter ....Pages 243-243 Delegates and Events (Vaskaran Sarcar)....Pages 245-274 Flexibilities with Anonymous Functions (Vaskaran Sarcar)....Pages 275-284 Generics (Vaskaran Sarcar)....Pages 285-312 Exception Handling (Vaskaran Sarcar)....Pages 313-339 Memory Cleanup (Vaskaran Sarcar)....Pages 341-371 Front Matter ....Pages 373-373 An Introduction to Design Patterns (Vaskaran Sarcar)....Pages 375-406 Winning Notes and the Road Ahead (Vaskaran Sarcar)....Pages 407-407 Back Matter ....Pages 409-494 Discover object-oriented programming with core concepts of C# in this unique tutorial. The book consists of four major sections which cover 15 core topics - nine of them are dedicated to object-oriented programming, five of them are dedicated to advanced concepts of C#, and one of them is dedicated to design patterns, with coverage of three Gang of Four design patterns with C# implementations. Finally, Interactive C# contains an FAQ section to cover all of these topics. This book uniquely presents a two-way discussion between a teacher and students. So, with this book you will have the feel of learning C# in a classroom environment or with your private tutor. Your teacher will discuss the problems/topics and ask you questions; at the same time, counter questions are provided to clarify points where necessary. What You Will Learn Become proficient in object-oriented programming Remake yourself as a great C# programmer Test your skills in C# fundamentals Use Visual Studio to write, compile and execute your code Who This Book Is For Programmers who want to understand the concepts and implementation of object-oriented programming in C#. Presenting a two-way discussion between a teacher and students, this unique tutorial will give you a feeling that you are learning C# in a classroom environment providing questions and counter-questions to clarify points where necessary. -- Edited summary from book