Hola,
He resuelto el problema pero sinceramente no se muy bien porque se produce, si alguien sabe el porque y puede arrojar un poco de luz lo agradeceria. Os comento, el error estaba en la siguiente linea de la clase static
public static string HORA= string.Format(FORMATO_HORA, DateTime.Now);
public static string FORMATO_HORA="{0:HH:mm:ss tt}";
Lo he solucionado cambiando este codigo por:
public static string FORMATO_HORA
{
get { return "{0:HH:mm:ss tt}"; }
}
public static string HORA
{
get { return string.Format(Variables_Globales.FORMATO_HORA, DateTime.Now); }
}