/// <summary> /// Gets the extension of a path atom. /// </summary> /// <returns>A new path atom containing the extension.</returns> public PathAtom GetExtension(StringTable table) { Contract.RequiresNotNull(table); Contract.Requires(IsValid); StringId newId = table.GetExtension(StringId); return(newId.IsValid ? new PathAtom(newId) : Invalid); }