Addressing breaking IFileSystem changes

@pranavkm
Could this be simplified as

```C#
while (!string.IsNullOrEmpty(applicationRelativePath))
{
    applicationRelativePath = Path.GetDirectoryName(applicationRelativePath);
    var viewStartPath = Path.Combine(applicationRelativePath, ViewStartFileName);
    viewStartLocations.Add(viewStartPath);
}
```