Zip ArchiveFormatInfo

Hello
May I request a kind reconsideration in the logic to prevent the billion dollar mistake of Sir Tony Hoare?

The Spec# programming system: An overview, by Mike Barnett, K. Rustan M. Leino, and Wolfram Schulte. In CASSIS 2004, LNCS vol. 3362, Springer, 2004, they wrote

1.0 Non-Null Types Many errors in modern programs manifest themselves as null-dereference errors, suggesting the importance of a programming language providing the ability to discriminate between expressions that may evaluate to null and those that are sure not to (for some experimental evidence, see [24, 22]). In fact, we would like to eradicate all null dereference errors.

Worth to see:

Anyway, please compare:

If Cells.FileFormatType = Cells.FileFormatType.Unknown
If Email.FileFormatType = Email.FileFormatType.Unknown
If Imaging.FileFormat = Aspose.Imaging.FileFormat.Undefined
If Words.LoadFormat = Words.LoadFormat.Unknown

If Zip.ArchiveInfo.ArchiveFormatInfo IsNot Nothing…!!!

ArchiveFormatInfo.Format.Unknown
Which is the default / zero and will make it easier to match with other Aspose components, when have the same names.
Will definitely make the life a lot easier :slight_smile:

@denis.kudelin please review.