You can't. because its the same namespace, the using was not searched to discover the possible ambiguous reference. This is expected behavior as a class defined in the current namespace should be used instead of one defined in a using statement. It would be pretty painful if this wasn't true.
you can use alias statement to force the namespace for Color.
your best defense is careful naming, and better namespace partitioning:
/*...*/
namespace ns
{
/*...*/
namespace ns.something
{
public class Color {/*...*/}
}
/*...*/
}
or parent classes
namespace ns
{
public static class Something
{
public class Color {/*...*/}
/*...*/
}
}