Il migliore traduttore è la propria testa:

Questa è la frase da tradurre
1° modo

Fix è un metodo di una certa libreria che restituisce il valore intero troncato di un numero (se ho 1.5 mi restituisce 1)

come ogni altra cosa nel mondo .Net, se mi interessa usare un metodo di una data classe contenuta in una dll, prima importo la dll, nel nostro caso Microsoft.VisualBasic

Poi metto la direttiva using, nel nostro caso

using Microsoft.VisualBasic;

poi traduco così:

if Fix(TotalSize/PageSize) = TotalSize/PageSize then TotalPages = TotalPages -1

if (Conversion.Fix((double)TotalSize / (double)PageSize) == (double)TotalSize / (double)PageSize) TotalPages--;

Però, dato che parliamo di numeri positivi, troncare un numero positivo significa usare il metodo Math.Floor, ed ecco perciò che si può fare, senza scomodare le librerie vb.net,

if (Math.Floor((double)TotalSize / (double)PageSize) == (double)TotalSize / (double)PageSize) TotalPages--;

per completezza, il metodo Fix fa questo:

public static double Fix(double Number)
{
if (Number >= 0.0)
{
return Math.Floor(Number);
}
return -Math.Floor(-Number);
}