internal BindMessage Populate(List<NpgsqlParameter> inputParameters, string portal = "", string statement = "")
{
Contract.Requires(inputParameters != null && inputParameters.All(p => p.IsInputDirection));
Contract.Requires(portal != null);
Contract.Requires(statement != null);
AllResultTypesAreUnknown = false;
UnknownResultTypeList = null;
Portal = portal;
Statement = statement;
InputParameters = inputParameters;
_state = State.Header;
_paramIndex = 0;
_wroteParamLen = false;
return this;
}