For Reverse Enginerring i like
Reversing - Secrets of Reverse Engineering
By: Eldad Eilam
==Got it from Borders
It brings you through the basics some of the court cases dealing with engineering and how to enable your programs to be harder to reverse engineer. Also deals with Reading ASM Code etc.
For C#
Pro C# 2008 and the NET 3.5 Platform Fourth Edition
Its recommended by Apoc and i read it and its good :P. (Link is to the Thread)
If you had any books you like or just references Post below if you want.
Hopes this helps anyone whos interested in it.