Así es, y ya que estoy confirmo que solo en .net 2.0 viene ese tercer parámetro.
En .net 1.x no lo había y cada uno debía creau su función si quería redondear "a la baja".
Por si a alguien le sirve pego la clase que yo cree para obtener este tipo de redondeo. La forma de llamarla aparece mas arriba en mi post anterior de código.
Código:
using System;
namespace IGA
{
/// <summary>
/// Summary description for Math.
/// </summary>
public class Math
{
/// <summary>
/// Redondea como es debido, del 5 al 9, al decimal siguiente
/// </summary>
public static decimal TrueRound(decimal number,int places)
{
string strNumber = number.ToString();
int intDot = strNumber.IndexOf(".");
int intLength = strNumber.Length;
int intDecimals = intLength - (intDot + 1);
if (places >= intDecimals)
return number;
string strNum = number.ToString().Substring(intDot + places + 1);
if (strNum == "5")
{
string strSum = "0.";
for(int i = 0; i < places; i++)
{
strSum += "0";
}
strSum += "1";
decimal decSum = Convert.ToDecimal(strSum);
number = number + decSum;
}
return System.Math.Round(number,places);
}
}
}