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