mmmm... creo que mi pregunta sobre pasa el alcance del link que me pasaste, o almenos no toca el tema que me interesa. aun que acertaste en parte del problema (dado que quise simplificar un poco la clase me vole el public :P). en si ese no es el problema.
bueno la cuestion es que necesitaba crear una clase que permita ser utilizada tanto en .net como c++. Para esto se deben utilizar managed class, no se cual sería su traducción correcta :S. El problema es cuando se trata de pasar una clase como parametro creada como unmanaged(una clase común y corriente en c++). El problema esta cuando se quiere utilizar esta clase en otro ensablado, que es cuando marca el error que expuse. Para solucionar este problema se debe utilizar la siguiente instruccion
#pragma make_public(class_unmanaged)
donde class_unmanaged, es una clase de C++. Con esto se podra utilizar la funcion que tiene como parametros uno o mas clases unmanaged,
ve este link para mas informacion
http://msdn.microsoft.com/en-us/libr...07(VS.80).aspx