Advantages of declaring Reference Libraries in C#?
<p>I notice in a lot of C# programs, people use to put a huge list of stuff like:</p>

<pre><code>using System;
using System.Collections.Generic;
using System.Collections.Specialized;
using System.Diagnostics;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Drawing.Imaging;
using System.Drawing.Text;
using System.Windows.Forms;
using System.IO;
using System.Xml.Linq;
using System.Xml.XPath;
using System.Net;
using System.Web;
</code></pre>

<p>What is the advantage of doing stuff like this? I mean I know it lets you shorthand some functions, so instead of "System.Xml.XPath.XElement.Parse()", I can just put "XElement.Parse()". But what other advantages are there? Are there really any advantages besides the short hand?</p>

<p>Are there any disadvantages?</p>
