Probe lo de no enviarlo por referencia y sige funcionando y la solucion que me diste se aplica exelente, te agradeceria si puedes ampliarme la informacion de lo que dijiste que un DataTable ya es un valor por referencia no e encontrado informacion valiosa al respecto y no se que otros tipos de variable son ya valores por referencia o no se si te entendi bien el caso es que funciono y agradesco la respuesta.
Gracias