/*
 * C# Program to Illustrate Exception Handling for Invalid TypeCasting in UnBoxing
 */
class TestUnboxing
{
    static void Main()
    {
        int num = 123;
        object obj = num;
        try
            {
                int j = (short)obj;
                System.Console.WriteLine("Unboxing");
            }
        catch (System.InvalidCastException e)
            {
                System.Console.WriteLine("{0} Error: Incorrect unboxing", e.Message);
            }
        System.Console.Read();
    }
}