allowed negative CommandTimeout to disable setting statement_timeout

I was trying to use npgsql against a foundationdb instance
foundationdb was complaining about the statement_timeout being set
Basically, if the connection string indicates a CommandTimeout <0 or a command indicates a CommandTimeout <0 we skip setting statement_timeout

from postgresql documentation, we should not be setting it. Is there a reason npgsql always sets statement_timeout ?