Als
IDE würde ich dir D2005 (
PE) oder SharpDevelop empfehlen, da kostenlos. SharpDevelop hat sogar vernünftiges Syntax-Highlighting und ist OpenSource.
Als Buch würde ich dir (ganz allgemein) "Die C# Programmiersprache" empfehlen. Ich hab damit sehr gut den Einstieg geschafft
Dort wird zum Beispiel auch auf C# 2.0 eingegangen. Ich bin mir da zwar nicht sicher, aber ich glaub, das ist das, was mit .NET 2.0 dazukommt. .NET 2.0 brauchst du jedoch wohl kaum, da es sich noch in der Betaphase befindet
Für die
IDE brauchst du kein eigenes Buch. Wenn du die Sprache kannst ist die
IDE nebensächlich. Außerdem gibt es noch die .NET-Dokumentation, wo alle .NET-Funktionen aufgelistet sind (mit C#-Beispielen!)
//edit: Zu Visual C# würde ich eher nicht raten, weil du da eine zu große
IDE hast, wenn du nur C# lernen willst. Wenn du C/C++ nebenbei lernen willst, eventuell ein wenig Basic dazu, dann lohnt sich VS. Aber sonst würde ich es dir nicht empfehlen, wenn du nichts mit C/C++ oder Basic am Hut hast