I am writing a financial application where the concept of 'Price' is used a lot. It's currently represented by the C# decimal
type. I would like to make it more explicit and be able to change it to maybe double
in the future, so I was thinking of creating a 'Price' struct that would basically act exactly the same as the decimal type (maybe add a bit of validation like must be greater than 0).
What do you think are the pros and cons of doing this?