The material is intended to supplement the textbook by providing further examples and discussion. It is not self-standing, but assumes that you have a copy of the book to hand.
The World of Scripting Languages, D Barron, John Wiley.
The statement-level syntax of the two languages is almost identical with the control structures being taken straight from C. In other respects, C# is closer to C++ than is Java. For example, it retains operator overloading and structs which do not exist in Java. However, C# has followed most of the simplifications that Java has made to C++. Therefore it has single inheritance (with interfaces providing most of the facilities of multiple inheritance), threads, exception handling, automatic garbage collection and the safe handling of references (with no pointer arithmetic, except that C# allows the programmer to go into `unsafe' mode).
The advantage of C# for a Windows developer is that it will integrate well with other Windows tools and languages. However, the platform-indepence of Java coupled with its current wide acceptance will make it difficult to supplant. Only time will tell whether Microsoft's control of the Windows platform means that C# will become a major rival to Java.