OK now I can actually see something that might be the problem, the class I
am using is derived from List
class List : private Container
{
public:
using Container::Insert;
using Container::Replace;
using Container::Clear;
using Container::GetCurObject;
using Container::GetCurPos;
using Container::GetObject;
using Container::GetPos;
using Container::Seek;
using Container::First;
using Container::Last;
using Container::Next;
using Container:

rev;
using Container::Remove;
So the Remove is declare private by inheritance above but the using
statement is supposed to override the private to public. I added the
"using" clause at someones suggestion but it did not make any difference,
with or without the using clause.
The actual class where it is trying to be used we are seeing:
class INetContentTypeParameterList: private List
So if it is using inheritance then it should fail, but the using clause
should make that specific routine public. Is this right or wrong?
Thanks
KenF