Извините, что повторяюсь, но как вы получили этот номер? Если я наведу курсор на константу или напечатаю ее в окне Immediate или Watch в VS2010, я получу 3.1415926535897931, что также является значением, которое я получаю, глядя на mscorlib в Reflector.
Хотя это и менее точно, чем утверждает MSDN, оно все же намного лучше, чем число, о котором вы говорите. VS должен выбрать форматирование для печати чисел с плавающей запятой. С результатами я вижу, что по умолчанию вполне приемлемо.