Так как приведение доступно только в рамках наследования, то создатели .net для удобства обернули в один и тот же синтаксис две разные операции:
приведение - референс типы
преобразование - простые типы
Синтаксис один и тот же
А по факту там для простых типов вызываются методы ConvertTo, а для референс происходит реальное приведение по всем правилам ООП