From the MSDN documentation for the FileInfo.Name
property, I see that the data for the property is cached the first time it is called and will only be updated subsequently by using the Refresh
method.
I've the following questions which I can't find or aren't too clear in the documentation:
Is the data for all properties cached at the same time?
Is the
Refresh
method called on creation of theFileInfo
, or only when a property is called for the first time?If I've called one property, e.g. the
Name
property, and it's calledRefresh
, will calling a different property, e.g. theDirectoryName
property, for the first time cause it to callRefresh
again, or is it only called by the first property accessed in the entire class (see question #1)?Can I pre-cache all the properties by calling
Refresh
manually? (Assuming it's not pre-cached on construction of the object)Does calling
Refresh
manually cause properties which are pre-cached, e.g.CreationTime
, to be refreshed as well?