Сложность - понятие относительное. Если брать по максимуму = С# (ассемблер, frame ...); Если взять Microsoft Visual Basic 2010 со всем на, что он способен и "голый" C#, Microsoft Visual Basic будет сложнее. C# чем хорош - в любой момент при необходимости можно перейти на низкий, скажем на "недокументированные" прерывания ... На C# можно сделать, то, что невозможно сделать на Java. Вопрос должен задаваться так - есть такая то задача. На каком языке проще её решить. Сравнительный анализ можно было проводить лет 15 - 20 назад. Сейчас на чем специализируешся - выбираешь соответственный инструмент.