This book shows readers how to get the most out of C# using Object Orientation. The author takes a hands-on approach to learning C# and object orientation, using lots of worked examples. The text provides an ideal base from which to start programming. After introducing the C# language and object orientation, John Hunt goes on to explain: how to construct a user interface for a simple editor; how to obtain information on files and directories and how objects can be stored and restored using serialization...-Presents C# and object-orientation as a coherent whole, using one to strengthen the presentation of the other -Includes lots of complete and worked examples to clarify readers'understanding -The source code for the examples is available at: http://www.guide-to-csharp.net -Hunt is a successful Springer author, and this book is written in the same style as his Java for Practitioners1 Introduction to Object Orientation.- 1 Introduction to Object Orientation.- 1.1 Introduction.- 1.2 Programming Paradigms.- 1.3 Revolution Versus Evolution.- 1.4 Why Learn a New Programming Paradigm?.- 1.4.1 Software Industry Blues.- 1.4.2 The Advantages Claimed for Object Orientation.- 1.4.3 What Are the Problems and Pitfalls of Object Orientation?.- 1.5 Fundamentals of Object Orientation.- 1.6 The Basic Principles of Object Orientation.- 1.7 Encapsulation.- 1.8 Inheritance.- 1.9 Abstraction.- 1.10 Polymorphism.- 1.10.1 Overloading Operators.- 1.10.2 Overriding Operators.- 1.11 Summary.- 1.12 Further Reading.- 2 Elements of Object Orientation.- 2.1 Introduction.- 2.2 Terminology.- 2.3 Types of Hierarchy.- 2.4 The Move to Object Technology.- 2.5 Summary.- 2.6 Exercises.- 2.7 Further Reading.- 2 Introduction to the C# Language.- 3 Why Object Orientation?.- 3.1 Introduction.- 3.2 The Procedural Approach.- 3.2.1 A Naked Data Structure.- 3.2.2 Procedures for the Data Structure.- 3.2.3 Packages.- 3.3 Does Object Orientation Do Better?.- 3.3.1 Packages Versus Classes.- 3.3.2 Inheritance.- 3.4 l#m