public string ext()
{
string n = this.name();
int dot = n.LastIndexOf('.');
if (dot < 2)
{
if (dot < 0) return null;
if (n == ".") return null;
if (n == "..") return null;
}
return n.Substring(dot+1);
}