public static PathResult IsValidName(string name)
{
if (name == null)
throw new ArgumentNullException("name");
if (name.Length == 0)
return PathResult.Empty;
if(name.Contains(PathSeparator))
return PathResult.InvalidNameChar;
if (NameContainsInvalidChar(name))
return PathResult.InvalidNameChar;
if (Char.IsWhiteSpace(name[0]))
return PathResult.StartsWithSpace;
if (Char.IsWhiteSpace(name[name.Length - 1]))
return PathResult.EndsWithSpace;
if (name[name.Length - 1] == '.')
return PathResult.EndsWithDot;
return PathResult.Correct;
}
public static void CheckValidName(string name)