Pour obtenir la valeur de la copie boxed, vous devez utiliser ce que l'on appelle un cast. Il s'agit d'une opération qui vérifie s'il n'y a pas de risque à convertir un type en un autre avant d'effectuer la conversion.
Dès qu'il y a risque de perte en précision (float en int, long en byte, par exemple), il vous faut programmer un cast explicite.