protected override void MakeReservation(long size)
        {
            if (size < 0)
            {
                throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(Error.ArgumentOutOfRange("size"));
            }

            // Reservation coming from collection, add record header
            // size.
            //
            size += LogLogRecordHeader.Size;

            long aligned;

            UnsafeNativeMethods.AlignReservedLogSingle(
                this.recordSequence.MarshalContext,
                size,
                out aligned);

            UnsafeNativeMethods.AllocReservedLog(
                this.recordSequence.MarshalContext,
                1,
                ref aligned);
        }