public void GetImplicitConversionThrowsIfImplicitCastNotAvailable() { TestExplicitCast x = new TestExplicitCast(1); Assert.Throws <InvalidCastException>(() => x.GetType(). GetImplicitConversion <TestExplicitCast, TestImplicitCast>()); }
public void GetImplicitConversionReturnsDelegateForCasting() { TestImplicitCast x = new TestImplicitCast(1); Func <TestImplicitCast, TestExplicitCast> castFunc = x.GetType(). GetImplicitConversion <TestImplicitCast, TestExplicitCast>(); TestExplicitCast y = castFunc(x); Assert.IsNotNull(y); }