public static void CheckBuffer(LoggerEvent[] buffer, int index, int length) { if (buffer == null) { throw new ArgumentNullException("buffer"); } if (index < 0 || index >= buffer.Length) { throw Failure.IndexOutOfRange("index", index, 0, buffer.Length - 1); } if (length < 0) { throw Failure.Negative("length", length); } if (length < 0 || (length > (buffer.Length - index))) { throw Failure.CountOutOfRange("buffer", index, 0, buffer.Length - 1); } }