I would like to get the exact url that user typed into the browser. Of course I could always use something like Request.Url.ToString() but this does not give me
Request.Url.ToString()
Try using Request.Url.OriginalString Might give you the thing you are looking for.
Request.Url.OriginalString