Though i have given the links. The best way is to learn while developing as there's no use of learning everything and don't use it as you will soon forget it
http://www.learn-programming.za.net/learn_cs_programming.html
http://msdn.microsoft.com/en-us/vstudio/hh341490.aspx
http://www.homeandlearn.co.uk/csharp/csharp.html