This page is likely outdated (last edited on 11 Feb 2012). Visit the new documentation for updated content.

Books

Table of contents

Mono

These are relatively old books on Mono:

The following covers an older version of Mono (a few years old):

There is an online guide in this web site, the Monkeyguide

C#

A Programmer’s Introduction to C# - Second Edition: Eric Gunnerson

C# Language Specification. The ECMA standard contains a very good introduction to the language and goes in depth into it.

.NET Framework

A very good technical book about .NET is Don Box’s Essential .NET which covers many advanced topics and internals of the Common Language Runtime.

.NET and COM: The Complete Interoperability Guide by Adam Nathan covers the internal details about P/Invoke and other interoperability features of the framework.

.NET Design

To effectively design .NET APIs you might want to read: Framework Design Guidelines : Conventions, Idioms, and Patterns for Reusable .NET Libraries

Remoting

Advanced .NET Remoting: Ingo Rammer

Threading

.NET Multithreading: Alan L. Dennis (ISBN 1-930110-54-5)

Web Services

Web Services: Architecture and Implementation with .NET: Keith Ballinger

ASP.NET

Essential ASP.NET with Examples in C# by Fritz Onion. This is a great book for understanding the inner workings of the ASP.NET engine.

ASP.NET in a Nutshell by G. Andrew Duthie & Matthew MacDonald

Programming ASP.NET by Jessy Liberty & Dan Hurtwitz

Security

.NET Framework Security by Brian A. LaMacchia, Sebastian Lange, Matthew Lyons, Rudi Martin & Kevin T. Price (ISBN 067232184X)

Compiler Implementation

Understanding Mono’s C# Compiler

Compilers - Principles, Techniques, and Tools: Alfred V. Aho, Ravi Sethi, Jeffrey D. Ullman

Advanced Compiler Design Implementation: Steven S. Muchnick

Modern Compiler Implementation in C: Andrew W. Appel

A Retargetable C Compiler - Design and Implementation: C. Fraser, David Hanson

Reference Manuals

Intel Architecture Software Developer’s Manual, Volume 2 - Instruction Set Reference Manual

System V ABI - i386 Architecture Processor Supplement

System V ABI - MIPS Processor supplement

The SPARC Architecture Manual Version 8