Calling something once can turn into, further down the line, calling it 10, 20 or n times. My rule of thumb is that the C# design team put "using" into the language for a reason so I'll, if you'll excuse the pun, use it.
If, for example I was writing the following code:
private System.Drawing.Drawing2D.HatchBrush GetHatchBrush()
{
System.Drawing.Color c = System.Drawing.Color.Red;
System.Drawing.Drawing2D.HatchBrush h = new System.Drawing.Drawing2D.HatchBrush(System.Drawing.Drawing2D.HatchStyle.BackwardDiagonal, c);
return h;
}
Which only uses Color and HatchBrush once, I'd certainly prefer to read:
private HatchBrush GetHatchBrush()
{
Color c = Color.Red;
HatchBrush h = new HatchBrush(HatchStyle.BackwardDiagonal, c);
return h;
}
Even better, personally, would be:
private System.Drawing.Drawing2D.HatchBrush GetHatchBrush()
{
var c = Color.Red;
var h = new HatchBrush(HatchStyle.BackwardDiagonal, c);
return h;
}
As James Curran has said, the only time I'd ever fully qualify a class with its full namespace, rather than using using would be when bringing a namesapce into scope would introduce ambiguity.