I'd say it's more the general nature of Microsoft in this particular case. "There should be three different ways to do that" has been the case since Windows 3.1.
Actually, adding LINQ to C# did not introduce any new functionality at all. Everything you can do in LINQ you could already accomplish in C# without LINQ. Yes, I suppose someone could say that the older code was uglier,…
http://mysteriouswritings.com/top-ten-armchair-treasure-hunt...
Avoiding premature optimization is one of the most important best practices of modern software development.
Tetris
The article you link to addresses just the one use case where you are registering a new user. Email addresses in business applications are just as often NOT the address of your user. Sales contacts, managers, points of…
At least in the US, that results in the dangerous people you mentioned being confined with lots of people with undiagnosed or untreated mental problems and lots of nonviolent (non-dangerous) offenders. On top of that,…
I'd say it's more the general nature of Microsoft in this particular case. "There should be three different ways to do that" has been the case since Windows 3.1.
Actually, adding LINQ to C# did not introduce any new functionality at all. Everything you can do in LINQ you could already accomplish in C# without LINQ. Yes, I suppose someone could say that the older code was uglier,…
http://mysteriouswritings.com/top-ten-armchair-treasure-hunt...
Avoiding premature optimization is one of the most important best practices of modern software development.
Tetris
The article you link to addresses just the one use case where you are registering a new user. Email addresses in business applications are just as often NOT the address of your user. Sales contacts, managers, points of…
At least in the US, that results in the dangerous people you mentioned being confined with lots of people with undiagnosed or untreated mental problems and lots of nonviolent (non-dangerous) offenders. On top of that,…