I took a computer science course last semester during which we had to learn C#. We didn't have to learn it in the context of .NET but instead as a Java-like language which could be used on Unix systems. The following were the resources the professor sent us to to learn the language (no books involved):
http://www.csharphelp.com/index.html
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/csref/html/vcoriCProgrammersReference.asp
And the following are some small programs we wrote in class (off of the professor's homepage):
http://cs.hofstra.edu/~cscccl/csc123/rats.cs
http://cs.hofstra.edu/~cscccl/csc123/teams.cs
http://cs.hofstra.edu/~cscccl/csc123/objects2.cs
http://cs.hofstra.edu/~cscccl/csc123/inherit.cs
http://cs.hofstra.edu/~cscccl/csc123/casting.cs
Sorry I can't help you with any books. But I learned C# in a semester with those references at all ... if that means anything. I'm sure someone else could help you more than I.