//the target is not below the root\r
//DON'T FORGET that Uri segments include the slashes. Must remove them to ensure proper checks\r
var mismatch = rootSegments\r
- .Where((t, i) => !String.Equals(targetSegments[i].TrimEnd('/'), t.TrimEnd('/')))\r
+ .Where((t, i) => !String.Equals(targetSegments[i].TrimEnd('/'), t.TrimEnd('/'),StringComparison.InvariantCultureIgnoreCase))\r
.Any();\r
return !mismatch;\r
}\r