Con l'avvento di LINQ e company non risulta del tutto chiaro il contenuto del Framework 3.0. Kirk Allen chiarifica un pò meglio che cosa sia il Framework .NET 3.0.
Ovviamente non tutti sono d'accordo con il cambio di versione come affermato da Erwyn. Un'altra cosa alla quale stare attenti è che le estensioni per Visual Studio .NET 2005 sono ancora in CTP.
Da qualche tempo mi sto chiedendo quale dei due modelli di codifica risulti piu' chiaro:
if(!this.IsValid) {}
oppure
if(this.IsValid == false) {}
Lo stesso concetto si traspone anche alla condizione vera:
if(this.IsValid) {}
oppure
if(this.IsValie == true) {}
Molto spesso uso la forma compatta ma mi accorgo che la forma estesa risulta spesso piu' leggibile.