Вы, косвенно, в marshal.h включаете его. Он сбрасывает огромное количество идентификаторов в глобальном пространстве имен. Макросы особенно неудобны, многие из них соответствуют именам, используемым в фреймворке.
Многое из того, что делает marshal.h, может делать и класс маршала. Но я не могу помочь вам с этим, вы не упомянули, почему вы хотите его использовать. Вы можете решить эту проблему, поместив директиву *include перед операторами using:
#include <msclr/marshal.h>
using namespace System;
using namespace System::Configuration;