I think its personal preference, Both can perform all the tasks which .NET framework supports. If you are transitioning from Java or C++ then you would prefer C#. But if you were a VB programmer then you would like to go with VB.NET
I can upload some eBooks if you want. Let me know what language you would prefer.