Why the truncate function doesn't allow you to truncate at a certain position is one of those 'what were they thinking when they designed it' questions..I agree. However, your solution is not working for me. Here is the calculation:
lnHandicap = Math.Truncate(Decimal.Multiply(lnHandicap / lnCount, lnPercent)*10)/10;
Any ideas?