/// TarEntries that are created from the header bytes read from /// an archive are instantiated with the TarEntry( byte[] ) /// constructor. These entries will be used when extracting from /// or listing the contents of an archive. These entries have their /// header filled in using the header bytes. They also set the File /// to null, since they reference an archive entry not a file.
////// TarEntries that are created from files that are to be written /// into an archive are instantiated with the CreateEntryFromFile(string) /// pseudo constructor. These entries have their header filled in using /// the File's information. They also keep a reference to the File /// for convenience when writing entries.
////// Finally, TarEntries can be constructed from nothing but a name. /// This allows the programmer to construct the entry by hand, for /// instance when only an InputStream is available for writing to /// the archive, and the header information is constructed from /// other information. In this case the header fields are set to /// defaults and the File is set to null.
///