This book is for intermediate and well-seasoned programmers who are already writing in .NET or want to change over to .NET. I assume a level of programming knowledge commensurate with a basic understanding of .NET and a good understanding of programming in general. Readers should know some object-oriented and general programming techniques such as the following:
Function overloading
Inheritance
Class design and instantiation
Use of threads and the advantages (and pitfalls) of threading
Exception handling
Readers should also be familiar with some of the .NET-specific topics such as the following:
Garbage collection
JIT compiler
Organization of the .NET namespaces