.NET Fiddle

CSharp · Console

/Program.cs

using System;
					
public class Program
{
	public static void Main()
	{
		String uriString =  "mapi://{S-1-5-21-397955417-62688126-188441444-1010}/Outlook2003/Inbox/";
		//uriString = Uri.EscapeUriString(uriString);

		var uri = new Uri(uriString);
		
		Console.WriteLine("Uri.Scheme: "+uri.Scheme);
		Console.WriteLine("Uri.UserInfo: "+uri.UserInfo);
		Console.WriteLine("Uri.Host: "+uri.Host);
		Console.WriteLine("Uri.Port: "+uri.Port);
		Console.WriteLine("Uri.AbsolutePath: "+uri.AbsolutePath);
		Console.WriteLine("Uri.Query: "+uri.Query);
		Console.WriteLine("Uri.Fragment: "+uri.Fragment);
		
		foreach (string s in uri.Segments)
		{
				Console.WriteLine("Segment: \"{0}\"", s);
		}
	}
}
;