public virtual string ResolvePath (string virtualPath)
{
if (File.Exists (virtualPath) || Path.IsPathRooted (virtualPath))
return virtualPath;
string processedPath = virtualPath.IsNullOrEmpty () ? virtualPath : virtualPath.TrimStart ('~', '/');
string assemblyFolder = Path.GetDirectoryName (Assembly.GetExecutingAssembly ().Location);
return Path.Combine (assemblyFolder, processedPath);
}
#endregion