System.Math.Abs () invoca al método nativo System.AppDomain.GetId ()?

Mi punto de interrupción condicional a veces funciona bien, y a veces falla, con el siguiente error:

La condición para un punto de interrupción no se pudo ejecutar. La condición era 'Math.Abs (-4.36767421599683 -x) <1e-5'. El error devuelto fue 'Evaluación del método System.Math.Abs () invoca al método nativo System.AppDomain.GetId (). No se admite la evaluación de métodos nativos en este contexto '.

¿Cómo funciona solo algunas veces? ¿Hay algún truco de tiempo de ejecución que ocurre cuando el código de punto de interrupción condicional no es el mismo cada vez que lo ejecuto?Si lo hubiera, ¿por qué demonios cualquier versión del código para Abs () llama a AppDomain.GetId () - es puramente aritmética seguramente?La fuente de referencia .NET muestra un métodoextern public static double Abs(double). ¿Eso no significa que essiempre nativo de todos modos? ¿Cómo podría funcionar?

Respuestas a la pregunta(1)

Su respuesta a la pregunta