title: How to parse an URI with a custom scheme?
body: <p>I need to parse URIs with custom schemes not (yet) implemented by the .NET framework such as "sip://" and "rtsp://". I already tried extending the <code>GenericUriParser</code> class, but boy, I've never seen such a horrible class to work with and I ended giving up with no luck.</p>
  
  <p>Are there any other ways to parse an URI? Using regular expressions? Are those any good for more than checking if an URI is valid, like splitting up the URI to its fragments (scheme, path, <strike>query</strike>)?</p>