I have two Uri objects passed into some code, one is a directory and the other is a filename (or a relative path)
var a = new Uri(\"file:///C:/Some/Dirs\");
Why not just inherit from Uri and use that, ie. do in constructor what you need to do to fix it up? Refactoring is cheap assuming this is internal to assembly or within reach..