title: C# (non-static) class to represent paths
body: <p>I'm looking for a C# class <strong>that represents a file system path</strong>. I would like to use it (instead of strings) as the data type of variables and method arguments (top reasons: type safety, concat-proof, logical comparisons).</p>
  
  <ul>
  <li>System.IO.Path provides most of the functionality I want, but it is static.</li>
  <li>System.IO.FileInfo, as I understand, performs IO operations to do its job. I only want a wrapper for the path string.</li>
  </ul>
  
  <p>Thanks!</p>