are you getting your languages mixed up?
This is valid in C# but invalid in C/C++
WFSVERSION rc = new WFSVERSION();
DispatchWrapper dispArray = new DispatchWrapper((object)rc);
This is valid in C/C++ nut invalid in C#
WFSVERSION *rc = new WFSVERSION();
DispatchWrapper *dispArray = new DispatchWrapper((object)rc);
So you need to make sure you match the syntax to the piece of code you are using in the interop pieces.