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);
        }