TBH I'd rather have a small language that is a lot of small, well defined building blocks and make what I need out of it (maybe I played with lego too much as a kid), than a language that has the kitchen sink in it somewhere - or worse, has 3 kitchen sinks in it because they kept on adding them in different versions. (yes .NET, you)
So I'd say perl or C are better languages than C# because they are small. Once you know the basics, you can do anything in them. With C# I'm forever finding new things I didn't know it could do or things it does if only I had the newer version.
With a small language, you can build self-contained libraries that fulfil your need for expansion of new features as they are invented, and replace them if needed.
I think this is the best, a language should be like an kernel, not a full OS with minesweeper, notepad and media player just because they could be added to it.
So I think I agree with you :-)