Saludos.. mira.. la verdad nunca he usado el Messageque...Aunque para poder pasar Objetos entre Forms.. tampoco me va bien lo de las Cookies...
Yo uso mas la estructura de una Variable session;
puedes almacenar OBJETOS para poder manipularlos... la estructura para guardarlos es la siguiente:
Código:
DataTable dtTable1 = new DataTable();
//CODIGO PARA LLENAR EL DT
Session["Product1"] = dtTable1;
y para Mandarlo Llamar usa lo siguiente:
Código:
DataTable dtTablePassed = (DataTable)Session["Product1"];
Espero te sirva.. Avisame si te funciona.. Saludos!
atte. yo