public string ResolvePath(string path)
{
if (path == null)
{
throw new ArgumentNullException("path", Resources.VisualStudioTextTemplateHost_ResolvePath_the_file_name_cannot_be_null);
}
var resolveAllPathsPrivate = ResolveAllPathsPrivate(path).ToList();
var resolvedPath = resolveAllPathsPrivate.FirstOrDefault(p => Directory.Exists(p) || File.Exists(p));
if (resolvedPath != null)
{
Source.TraceEvent(TraceEventType.Verbose, 1, "Using existing path: {0}", resolvedPath);
return resolvedPath;
}
throw new ArgumentException("Could not resolve path: " + path);
}