Putting the using statement inside the namespace makes it local to this namespace, outside the namespace means that everything in the file can refer to it. Complexity will always look for an internal namespace.
Stylecop helps put the using statement in the namespace, and Microsoft claims that placing the using statement inside the namespace allows the CLR to be lazy at run time. However, there are a number of tests that cast doubt on this .
Using System;
namespace test
{
}
namespace test2
{
using System2;
}