public static void Main()
var u_win = new Uri("file:///C:/Users/mbuchner/myfile.txt");
var u_unix = new Uri("file:///home/myfile.txt");
var u_unix_home = new Uri("file:///~/myfile.txt");
var u_web = new Uri("http://localhost/home/myfile.txt");
var u_web_win = new Uri("http://localhost/C:/Users/mbuchner/myfile.txt");
var u_foo = new Uri("foo:///C:/Users/mbuchner/myfile.txt");
var u_foo_host = new Uri("foo://localhost/C:/Users/mbuchner/myfile.txt");
Console.WriteLine(u_win.LocalPath);
Console.WriteLine(u_win.AbsolutePath);
Console.WriteLine(u_unix.LocalPath);
Console.WriteLine(u_unix.AbsolutePath);
Console.WriteLine(u_unix_home.LocalPath);
Console.WriteLine(u_unix_home.AbsolutePath);
Console.WriteLine(u_web.LocalPath);
Console.WriteLine(u_web.AbsolutePath);
Console.WriteLine(u_web_win.LocalPath);
Console.WriteLine(u_web_win.AbsolutePath);
Console.WriteLine(u_foo.LocalPath);
Console.WriteLine(u_foo.AbsolutePath);
Console.WriteLine(u_foo_host.LocalPath);
Console.WriteLine(u_foo_host.AbsolutePath);