A boxed T can only be unboxed to T. For example, this is not working:
object o1 = 5; double n3 = (double)o1;
Using the Linq\'s Ca