А почему Math.
Asin??? Почему-то я наивно думал, что синус в C# - это Math.Sin...
PS
Согласитесь, что
res *= x;
вместо
res = res * x;
и аналогично, что
s += Math.Asin(res);
вместо
s = s + Math.Asin(res);
выглядят красивее
PPS
... а так может даже еще красивее (хотя, "как посмотреть..."):
s += Math.Asin(res *= x);