The IConvertible interface is implemented by all of the value-type structures. It specifies various type conversions. Normally, classes that you create will not need to implement this interface.