.NET Fiddle

CSharp · Console

/Program.cs

using System;
					
public class Program
{
	public static void Main()
	{
		var uri = new Uri("stackoverflow://iboyd:[email protected]:12386/questions/SubmitQuestion.aspx?useLiveData=1&internal=0#nose");

		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);
		
		String url = uri.Scheme+"://"+uri.UserInfo+"@"+uri.Host+":"+uri.Port+uri.AbsolutePath+uri.Query+uri.Fragment;
		
		Console.WriteLine("Url: "+url);
	}
}
;