If you get an ambiguous reference error when using two different namespaces that contain the same object, you will need to use a type alias.
For example: Say you want to use the System.Drawing.Image type in your ASP.NET project. So you decide to add the System.Drawing namespace like this:
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Drawing;
You will get an ambiguous reference if you have that namespace along with the System.Web.UI.WebControls namespace.
Why? Because both namespaces contain an “Image” object.
Resolution: Use a type alias. In your using statement write using Image = System.Drawing.Image;.
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using Image = System.Drawing.Image;
Now when you hover over your Image type, you will see that you are now referencing the Image from System.Drawing.Image.