private string GetArchiveFileNameBasedOnFileSize(string fileName, int upcomingWriteSize) { if (this.ArchiveAboveSize == ArchiveAboveSizeDisabled) { return null; } fileName = GetPotentialFileForArchiving(fileName); if (fileName == null) { return null; } var length = this.fileAppenderCache.GetFileLength(fileName, true); if (length == null) { return null; } var shouldArchive = length.Value + upcomingWriteSize > this.ArchiveAboveSize; if (shouldArchive) { return fileName; } return null; }