Kevin Hoffman has been programming for more than 20 years. He got started when his grandfather repaired a discarded Commodore VIC-20 and he got right to work creating text-based role-playing games in BASIC. Since then, he has dedicated himself to learning all there is to know about programming, and using every programming language he could find, including Pascal, C, C++, Scheme, LISP, ADA, Perl, Python, Java, and many others. When he first saw a pre-beta release of C# 1.0, he was hooked. He knew at that moment that the .NET Framework would revolutionize how developers created software and how people designed software, and would enable new types of applications and new functionality that either used to be impossible or too cost-prohibitive to even attempt. As a result of his passion for the .NET Framework, he has dubbed himself the ".NET Addict."