internal void Refresh (bool force)
{
if (valid && !force)
return;
MonoIOError error;
MonoIO.GetFileStat (FullName, out stat, out error);
/* Don't throw on error here, too much other
* stuff relies on it not doing so...
*/
valid = true;
InternalRefresh ();
}