Versione auto-censurata del post decisamente più spontaneo che avevo scritto prima di pranzo in WLW:
Se usate Math.Round() e volete evitare che sia 1.5 che 2.5 vengano arrotondati a... 2 (o, per dirla con un esempio forse più chiaro, se volete evitare che 2.5 venga arrotondato per difetto a 2, mentre 3.5 venga arrotondato per eccesso a 4) allora scegliete una delle versioni in overload che contenga il parametro MidpointRounding ed impostatelo a MidpointRounding.AwayFromZero
UPDATE: Dimenticavo... ovviamente il discorso vale anche per Convert.ToInt32()