title: Why does TPath.HasValidPathChars accept '?' as a valid char in a path?
body: <p>Why does System.IOUtils.TPath.HasValidPathChars accept'?' as a valid char in a path?
  I set the second parameter (UseWildcards) to false. So, according to the documentation the '?' should be rejected. Still, the function returns True for 'c:\test\test?\'.  </p>
  
  <blockquote>
    <p>UseWildcards = Specifies whether the mask characters are treated as
    valid path characters (e.g. asterisk or question mark).</p>
  </blockquote>
  
  <p>Is the behavior of this function only partially correct? Could the function have returned a better result?</p>