public override void WriteToStream(Stream output_stream) { NpgsqlEventLog.LogMethodEnter(LogLevel.Debug, CLASSNAME, "WriteToStream"); int packet_size = 4 + 4 + 1; for (int i = 0; i < parameterNames.Count; i++) { packet_size += (parameterNames[i].Length + parameterValues[i].Length + 2); } output_stream .WriteInt32(packet_size) .WriteInt32(PGUtil.ConvertProtocolVersion(ProtocolVersion.Version3)); for (int i = 0; i < parameterNames.Count; i++) { output_stream .WriteBytesNullTerminated(parameterNames[i]) .WriteBytesNullTerminated(parameterValues[i]); } output_stream.WriteByte(0); }