This book is the first in a series of books on software development for the .NET platform. The programming language is C#, and although the books thus focuses on the language C# and the selected platform, then programming in general play a large role, and the books has also focused on concepts such as algorithms, design and program quality. I have sought that each book must be read independent of each other, but the current book or similar substance may be regarded as a prerequisite for the subsequent, and that applies to some extent also C# 2