The :: this operator is called the alias qualifier for aliases.
global::System.Data.DataTable
matches with:
System.Data.DataTable
Visual Studio 2008 added it to the code generated by the designer to avoid the ambiguous reference problems that sometimes happened when people created classes called System ... For example:
class TestApp
{
public class System { }
const int Console = 7;
const int number = 66;
static void Main()
{
}
}
However:
global::System.Console.Writeline("This works");
For further reading:
http://msdn.microsoft.com/en-us/library/c3ay4x3d(VS.80).aspx