The C# FAQ for C++ programmers was first posted in Aug 2000, and is regularly updated. It answers many of the questions that C++ developers have when they first encounter C#. I recommend that you read the .NET Framework FAQ before reading this one.
C# - The Basics
Welcome to the first installment on a series of 12 volumes dedicated to the latest technology to hit the third rock from the sun. But before diving in and getting both feet wet, a wee bit of background.
C# To IL
The code that we write in a programming language like C#, ASP+ or in any other .NET compatible language is finally converted to either Assembler or Intermediate Language (IL). Thus, code written in the COBOL Programming Language can be modified in C# and subsequently used in ASP+. Therefore, the best way to accentuate our comprehension about the .NET technologies is by understanding IL.
C# Language Specification
Download free this book.
The Mono Handbook
This guide includes Introduction, Installing Mono, Using Mono, Developing Applications with Mono, Using advanced technologies, Developing GUI Applications with Mono and Mono Web technology.
.NET Book Zero
.NET Book Zero: What the C or C++ Programmer Needs to Know About C# and the .NET Framework. This free on-line 267-page book is an introduction to C# and the Microsoft .NET Framework for programmers who have experience with C or C++.
C#, Microsoft’s leading programming language, is an object-oriented programming language that programmers use to develop software within the .NET framework. C# is capable of providing superb features such as array bounds checking, strong type checking and automatic garbage collections. C# is a premier development tool for programmers to creates complete distributed N-tier Enterprise applications, Windows applications, Web applications and embedded systems. This efficient and secure programming language can be used to develop and build large applications with sophisticated operating systems for large corporations to miniscule, specialized and personal applications.
C# From a Java Developer's Perspective
It is the best and most detailed comparison of the two languages.It has lot of good example and is very useful in understanding the concepts of both the languages.
What follows is an overview of similarities and differences between the language features and libraries of the C# and Java programming languages.
Beginning Microsoft Visual CSharp 2008 by Wrox
The book is aimed at novice programmers who wish to learn programming
with C# and the .NET framework. The book starts with absolute
programming basics. It then moves into Web and Windows programming, data
access (databases and XML), and more advanced technologies such as
graphics programming with GDI+ and basic networking.
Learn CSharp - Includes the CSharp 3.0 Features
Learn CSharp presents the CSharp programming language. It covers the language features introduced in Visual Studio versions 1.0, 2.0, and 3.0, with an emphasis on the powerful features introduced in CSharp 2.0 and the great enhancements introduced in CSharp 3.0. The book demonstrates each language feature with ready-to-run examples and drills. Each chapter ends with a summary of the key points learned in that chapter.
Data Structures and Algorithms with Object-Oriented Design Patterns in C# - Free eBook Data Structures and Algorithms with Object-Oriented Design Patterns in C# - Download ebook Data Structures and Algorithms with Object-Oriented Design Patterns in C# free