public void CoerceDelegate_WhenSourceDelegateIsAssignableToTargetDelegateType_ReturnsSameDelegate() { VoidDelegate1 sourceDelegate = () => { }; var targetDelegate = (VoidDelegate1)ProxyUtils.CoerceDelegate(typeof(VoidDelegate1), sourceDelegate); Assert.AreSame(sourceDelegate, targetDelegate); }
public void CoerceDelegate_Void_To_Void() { bool called = false; VoidDelegate1 d1 = () => { called = true; }; var d2 = (VoidDelegate2)ProxyUtils.CoerceDelegate(typeof(VoidDelegate2), d1); d2(); Assert.IsTrue(called); }
static void Main(string[] args) { VoidDelegate1 var1 = Void1; }