Gli alias di namespace gli definisco nel codice così
using sysDat = System.Data;
using sysSql = System.Data.SqlClient;
using sysXmlSrl = System.Xml.Serialization;
using sysRtmSrl = System.Runtime.Serialization;
e quindi per indicare il tipo DataRow scrivo sysDat.DataRow.
Se invece nel codice scrivo
using System.Data;
posso anche dimenticarmi che esiste il namespace System.Data e per indicare il tipo DataRow scrivo DataRow e basta.
Quando disegno il codice (sia up-front che col refactoring) uso i namespace per organizzare i tipi (classi, enum, etc.) raggruppando quelli logicamente correlati (un EventArgs insieme al suo evento, il tipo Spedizione insieme all'enum TipoSpedizione, etc.) [1]. Quando poi dichiaro, istanzio o referenzio quei tipi, il namespace in cui sono...