public void Can_Clear_SelectCommandBuilder()
    {
        // Arrange
        var command = new SelectCommandBuilder()
                      .DistinctValues()
                      .WithTop(1)
                      .From("Table2")
                      .Select("Field4", "Field5", "Field6");

        // Act
        var actual = command.Clear()
                     .From("Table")
                     .Select(new List <string>(new[] { "Field1", "Field2", "Field3" })) // use enumerable, works as well
                     .Build();

        // Assert
        actual.CommandText.Should().Be("SELECT Field1, Field2, Field3 FROM Table");
    }