static void Main(string[] args) { var url2 = RouteBuilder.ResolveRoute <FakeController2>(c => c.GetStuff()); var fail = RouteBuilder.Fill("foo/{id}", "id", "world"); var url1 = RouteBuilder.ResolveRoute <FakeController1>(c => c.GetStuff("foo")) .Fill("id", "1212"); var linker = new RelativeUrlBuilder("/myapproot"); var rel = linker.To <FakeController3>(c => c.ManyVars("", "", 0)).Fill("a", "12", "b", "13", "c", "14"); }