I\'m trying to define a pair of type aliases at the top of my C# program. This is a short example of what I\'m trying to do:
using System;
using System.Colle
From MSDN's Using alias directives :
The order in which using-alias-directives are written has no significance, and resolution of the namespace-or-type-name referenced by a using-alias-directive is not affected by the using-alias-directive itself or by other using-directives in the immediately containing compilation unit or namespace body. In other words, the namespace-or-type-name of a using-alias-directive is resolved as if the immediately containing compilation unit or namespace body had no using-directives.
// emphasis mine
In your example, the last using-alias-directive results in a compile-time error because it is not affected by the first using-alias-directive.