C# is an object-oriented programming language that is similar to the Java programming language in many respects but more comprehensive and different in most details. This book gives a concise description of C#. It is intended as a guide for readers who know Java and want to learn C# and as a quick reference for anyone who wants to know C# in more detail than that provided by a standard textbook. The final chapter of C# Precisely summarizes the differences between C# and Java.C# Precisely is one of the first books on C# to cover version 2.0. It presents the entire C# 2.0 programming language, including generics, iterators, and anonymous methods. It excludes most of the extensive Microsoft.NET framework class libraries except threads, input/output, and generic collection classes. The book shows general rules on left-hand pages, with corresponding examples on right-hand pages. All examples are fragments of legal C# programs. The complete, ready-to-run example programs are available at the book's Web site.
I work with program transformation, program analysis, partial evaluation, and the design and implementation of functional and object-oriented languages as well as advanced software libraries.
I'm co-developer of some open source software, including the Moscow ML implementation of Standard ML (since 1993) and the C5 Generic Collection Library for C# and CLI/.NET (since 2001).
When I'm not working with computers, I enjoy reading modern and classic fiction from all over (no scifi, the world is plenty strange as we find it) as well as in-depth analyses on current affairs.