/// <summary>
		/// Sends the contents of the buffer.
		/// </summary>
		/// <param name="buffer">The buffer containing the events that need to be send.</param>
		/// <remarks>
		/// The subclass must override either <see cref="SendBuffer(CyclicBuffer)"/>
		/// or <see cref="SendBuffer(LoggingEvent[])"/>.
		/// </remarks>
		virtual protected void SendBuffer(CyclicBuffer buffer)
		{
			SendBuffer(buffer.PopAll());
		}