public static void Validate_Casting_Scenarios() { Console.WriteLine($"{nameof(Validate_Casting_Scenarios)}..."); // Opcodes that can handle cases naturally for ByRefLike types should fail. // Since ByRefLike types can never be boxed, it stands to reason attempting // to cast an object to a ByRefLike type will always return null or throw an // appropriate exception. Assert.False(Exec.InstanceOfT(new object())); Assert.Throws <InvalidCastException>(() => { Exec.CastToT(new object()); }); Assert.Throws <InvalidCastException>(() => { Exec.UnboxToT(new object()); }); }