Yes, it is poor practice. From the perspective of performance optimization in .NET, boxing hits performance and reflection _really_ hits performance. Like others have pointed out, if you want code ...