TFileSystemEntity, an abstract base class, defines the common protocol for file system entities. TVolume, TDirectory, and TFile are the concrete classes that derive from TFileSystemEntity, implementing protocols specific to each kind of entity.
You use file system entities to:
To provide an easy way to access these properties, TFileSystemEntity implements the property store protocol of MPropertyStore. TDirectory, TVolume, and TFile further implement the protocol for properties that are specific to their corresponding physical file system objects.