Predefined macro __FUNCDNAME__ in C++/CLI project

A C++/CLI class library project targeting .Net 6 exports a function that has C++ name decoration. In order to simplify using this function from a C module I also want to export an alias. To avoid needing a DEF file and automatically obtain the decorated name the function is defined as follows:
__declspec(dllexport) CppWrapLibrary::CppWrap* CreateWrapper()
{
#pragma comment(linker, "/EXPORT:" __FUNCTION__ "=" __FUNCDNAME__ "")
return static_cast<CppWrapLibrary::CppWrap*>(new CppWrapLibrary::CppWrapImpl);
}
However, although an alias is created in the resultant .obj file the decorated name seems to be incorrect and does not agree with decorated name generated through __declspec(dllexport).
Following is a dump of the directives in the module that illustrates the discrepancy. Is the predefined macro FUNCDNAME broken?