What is C#
What is .NET
What is Object-Oriented Technology
Objects and Classes
Hello World
Exercise
Value Types
Reference Variables
Instance Fields
Properties
Creating Objects
Garbage Collection
Member Visibility
Constructors
Namespaces
Exercise
NUnit
Primitive Types
Literal Constants
Operators
if/else
switch
Parameter Passing
Method Overloading
Call by Value
Exercise
Formatting Output
ArrayList
Loops
XML Doc Comments
Exercise
Collections
base and derived classes
hiding base class methods
overriding methods
order of construction
Abstract Classes
Sealed Methods and Classes
Exercise
Abstract Test Case
Interfaces
More on ArrayLists
Access Modifiers
Equality
Casting
Type Conversions
Exercise
try/catch
Throwing Exceptions
finally
Testing for Exceptions
Exercise
Arrays
Indexers
Exercise
Enumerations
Exercise
Call by Reference
ref and out parameters
Casting
as operator
Exercise
Events
Exercise
System.IO Structure
Testing classes that do IO
Exercise
Exercise
Starting threads
Joining threads
Killing threads
Synchronization
Locks and Monitors
Exercise
C Heritage
Structs
Preprocessor
unsafe code
Attributes
Reflection
Regular Expressions