Arredondamento

Ola’!
Preciso de uma função em c# ou java.
Que retornasse arredondasse a soma de um dinheiro, mas apenas de 5 ou 0
Por exemplo : 0,50 1,00 ,1,50 ,2,00. E nao 0,60 , 1,30
Como pode ser feito?

Uma maneira rápida de fazer isso, nao sei se ideal, é multiplique o valor original por 2, transforme para inteiro (arredondando como preferir) e divida por 2.0

É uma opção inteligente, mas, a classe BigDecimal possui métodos e maneiras de fazer essa conversão,
É só olhar aqui

Boa, parece realmente ser uma maneira mais limpa de se fazer.

Mas mesmo com a documentaçao eu falhei em ver como converter um valor em múltiplos de .5 usando os métodos dela.

Teria um exemplo?

Realmente, a documentação me pregou uma peça.
Mas, aqui temos algumas opções.