public void CombinedCancellationToken_Equality_BetweenEqualInstances_None()
 {
     CancellationTokenExtensions.CombinedCancellationToken combined1 = CancellationToken.None.CombineWith(CancellationToken.None);
     CancellationTokenExtensions.CombinedCancellationToken combined2 = CancellationToken.None.CombineWith(CancellationToken.None);
     Assert.Equal(combined1.GetHashCode(), combined2.GetHashCode());
     Assert.True(combined1.Equals(combined2));
     Assert.True(combined1 == combined2);
     Assert.False(combined1 != combined2);
 }
    public void CombinedCancellationToken_Inequality_WithRealToken()
    {
        var cts = new CancellationTokenSource();

        CancellationTokenExtensions.CombinedCancellationToken combined1 = cts.Token.CombineWith(CancellationToken.None);
        CancellationTokenExtensions.CombinedCancellationToken combined2 = CancellationToken.None.CombineWith(CancellationToken.None);
        Assert.NotEqual(combined1.GetHashCode(), combined2.GetHashCode());
        Assert.False(combined1.Equals(combined2));
        Assert.False(combined1 == combined2);
        Assert.True(combined1 != combined2);
    }