Como RouteBase.GetRouteData funciona ou ponteiros para implementar a correspondência de padrões

Estou pensando em implementar uma opção para definir padrões de URL específicos que meu HttpModule deve ignora

Estou querendo definir "filtros" como:

/Admin/{*}
/Products/{*}/Search

Qual deve filtrar URLs como:

http://mysite.com/admin/options
http://mysite.com/products/toys/search

mas não filtrarhttp: //mysite.com/order http: //mysite.com/products/view/

Da mesma forma que o ASP.NET MVC registrou rotas que correspondem a um padrão. Analisei o código-fonte do Route Debugger de Phil Haack, pensando que ele poderia me mostrar como o RouteBase.GetRouteData (..) funciona, mas apenas o utiliz

Não consigo encontrar exemplos que mostrem como esse RouteBase.GetRouteData realmente funciona (ou localize o código-fonte real

Se alguém puder me indicar a direção certa de como isso (ou correspondência de padrões) é normalmente implementado, isso seria ótim

P.S: Eu já sei que posso usar expressões regulares, mas gostaria de ter um conjunto de regras muito específic

questionAnswers(1)

yourAnswerToTheQuestion