public void ChangeTime_Millisecond_SimpleTests(int value)
    {
        var toChange = new DateTimeOffset(2008, 10, 25, 0, 0, 0, 0, TimeSpan.Zero);

        Assert.AreEqual(new DateTimeOffset(2008, 10, 25, 0, 0, 0, value, TimeSpan.Zero), toChange.SetTime(0, 0, 0, value));
    }
    public void ChangeTime_Hour_SimpleTests(int value)
    {
        var toChange = new DateTimeOffset(2008, 10, 25, 0, 0, 0, 0, TimeSpan.Zero);

        var result = toChange.SetTime(value);
        var expected = new DateTimeOffset(2008, 10, 25, value, 0, 0, 0, TimeSpan.Zero);

        Assert.AreEqual(expected, result);
    }
    public void ChangeTime_Second_SimpleTests(int value)
    {
        var toChange = new DateTimeOffset(2008, 10, 25, 0, 0, 0, 0, TimeSpan.Zero);

        var changed = toChange.SetTime(0, 0, value);


        var expected = new DateTimeOffset(2008, 10, 25, 0, 0, value, 0, TimeSpan.Zero);

        Assert.AreEqual(expected, changed);
    }