I figured out my debugging problem and what I discovered I believe is a bug in the XSec DSIGReference.cpp
Here is the situation: DSIGREference::createBlankReference executes ret->setAttribute(MAKE_UNICODE_STRING("type"),with a lower case 't' on "type". However in DSIGReference::load else if (strEquals(name, "Type")) with upper case 'T' on "Type" fails and hence throws an exception. Being a newbie, is this the proper way to report bugs? If not let me know how and I'll use that method from now on. Cheers Andrew