¿Es un doble realmente inadecuado para el dinero?

Siempre digo en c # que una variable de tipo double no es adecuada para el dinero. Todas las cosas raras pueden suceder. Pero parece que no puedo crear un ejemplo para demostrar algunos de estos problemas. ¿Alguien puede dar ese ejemplo?

(editar; esta publicación se etiquetó originalmente como C #; algunas respuestas se refieren a detalles específicos dedecimal, lo que significaSystem.Decimal)

(Edición 2: era específico pidiendo un código C #, así que no creo que esto sea solo agnóstico de lenguaje)

Respuestas a la pregunta(8)

Su respuesta a la pregunta