No, because of how it stores the value inside. C # has almost no overhead. The overhead during casting is largely related to the amount of code needed to switch from one type to another, whether a new object should be created and memory allocated, etc.
source share