This might be a C#-noob question...
Assume I have the following CLI/C++ header:
namespace DotNet {
  namespace V1 {
    namespace X {
      public ref class AClass {
      public:
        AClass() {}
        void foo() {}
        static void bar() {}
      };
    }
  }
}
Then from C# I do the following:
using DotNet;
V1.X.AClass a = new V1.X.AClass();
I get:
Program.cs(18,7): error CS0246: The type or namespace name 'V1' could not be found (are you missing a using directive or an assembly reference?)
Same with:
 using DotNet.V1;
 X.AClass a = new X.AClass();
Program.cs(18,7): error CS0246: The type or namespace name 'X' could not be found (are you missing a using directive or an assembly reference?)
What works is:
 DotNet.V1.X.AClass a = new DotNet.V1.X.AClass();
Or
 using DotNet.V1.X;
 AClass a = new AClass();
So either I have to use the full namespace path, or I have to open all of the path to access the class. Is there anything I can do about this? I would like to be able to open only a part of it.