public virtual string GetConfigPathFromLocationSubPath (string configPath, string locationSubPath)
{
if (!String.IsNullOrEmpty (locationSubPath) && !String.IsNullOrEmpty (configPath)) {
string relConfigPath = configPath.Length == 1 ? null : configPath.Substring (1) + "/";
if (relConfigPath != null && locationSubPath.StartsWith (relConfigPath, StringComparison.Ordinal))
locationSubPath = locationSubPath.Substring (relConfigPath.Length);
}
string ret = configPath + "/" + locationSubPath;
if (!String.IsNullOrEmpty (ret) && ret [0] == '/')
return ret.Substring (1);
return ret;
}