о! Ета статя microsoft меня натолкнула на то что кто-то сделал хацк и етот хацк не всегда коректен! вобшем то лекарство что есть у microsoft не всегда помогает к нему есть еше мой 8) довесок которий мне покрайней мере помог

Пользуйтесь люди добрие!
[DllImport("msvcr70.dll", CallingConvention = CallingConvention.Cdecl)]
public static extern int _controlfp(int n, int mask);
[STAThread]
static void Main()
{
// 'PRB: System.Arithmetic Exception Error When You Change the Floating-Point Control Register in a Managed Application
const int _RC_NEAR = 0x0;
const int _PC_53 = 0x10000 ;
const int _EM_INVALID = 0x10 ;
const int _EM_ZERODIVIDE = 0x8 ;
const int _EM_OVERFLOW = 0x4 ;
const int _EM_UNDERFLOW = 0x2 ;
const int _EM_INEXACT = 0x1 ;
const int _EM_DENORMAL = 0x80000 ;
const int _CW_DEFAULT = (_RC_NEAR + _PC_53 + _EM_INVALID + _EM_ZERODIVIDE + _EM_OVERFLOW + _EM_UNDERFLOW + _EM_INEXACT + _EM_DENORMAL) ;
_controlfp(_CW_DEFAULT, 0xFFFFF) ;
Application.Run(new Form1());
}
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение