Para que se de esa situación lo único que se me ocurre es que has compilado la aplicación con una versión de .Net en windows 7 (yo tengo la 4.5 con la VS Community 2013) y la estés ejecutando con una distinta en Windows XP.
En Windows XP se quedaron en la versón 4 y por defecto la que suele utilizar es la 3.5, tendrías que hacer que XP utilizase el 4 por defecto o compilar el proyecto en una versión del .Net anterior, y puede que tengas que cambiar partes del programa porque esa traza me da a entender de que faltan parámetros y la función podría ser distinta.
Cómo ver la versión de .Net que se está utilizando:
En Windows XP se quedaron en la versón 4 y por defecto la que suele utilizar es la 3.5, tendrías que hacer que XP utilizase el 4 por defecto o compilar el proyecto en una versión del .Net anterior, y puede que tengas que cambiar partes del programa porque esa traza me da a entender de que faltan parámetros y la función podría ser distinta.
Cómo ver la versión de .Net que se está utilizando:
Código [Seleccionar]
http://stackoverflow.com/questions/199080/how-to-detect-what-net-framework-versions-and-service-packs-are-installed