Con C si fa tutto e non si fa niente, dipende quanto sai fare. Con C++ il discorso è un pò diverso, ma parlando di produttività... devi farti la maggior parte delle cose.
In C# hai la comodità della sintassi del C ed in più sei molto high-level, sopra anche a vb.net in quanto a produttività...