碰到呢一个难题.Uri类的 BUG.该如何解决

碰到呢一个难题....Uri类的 BUG....



Uri rUrl = new Uri("http://www.xxx.com/view.php?id=10449");
  Uri xUrl = new Uri(rUrl, "?id=10449&page=2");

  Console.WriteLine(xUrl.ToString());


正确的应该是  

http://www.xxx.com/view.php?id=10449&page=2

可是用URI类获取的却是

http://www.xxx.com/?id=10449&page=2


请问这个问题该如何解决.....在IE上都可以正确的识别为

http://www.xxx.com/view.php?id=10449&page=2


这个是BUG么

------解决方案--------------------
C# code

  Uri rUrl = new Uri("http://www.xxx.com/view.php?id=10449");
            Uri xUrl = new Uri(rUrl, rUrl.LocalPath+"?id=10449&page=2");
            MessageBox.Show(xUrl.ToString());