Учить другой язык перед изучением другого - лишняя головная боль. Несмотря на то, что Си и С# родственники по крови, принцип построения программ и некоторые важные нюансы у них отличаются, и вы будете испытывать лишнюю головную боль при переходе с Си на Шарп. Лучше учите сразу Шарп. От себя могу посотоветовать Шилдта, "C# 4.0 - полный справочник". Для начинающих - самое оно, сам учился по ней.