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