The problem is on the following line in your code:
return new Rational(a.Num * b.Den + b.Num * a.Den, a.Den * b.Den);
You are only passing 2 parameters to the constructor. I believe this should be as follows:
return new Rational(a.Integral + b.Integral, a.Num * b.Den + b.Num * a.Den, a.Den * b.Den);
Regards,
http://www.sql-server-helper.com/sql-server-2008/sqlconnection-connection-string.aspx