public static IEnumerable<string> LocateFileFromEnviormentPath(string toFind)
{
var results = new List<string>();
if (File.Exists(toFind))
{
results.Add(Path.GetFullPath(toFind));
}
if (OsUtils.IsUnixOs())
{
if (0 <= toFind.IndexOf(".exe"))
{
var trimmedToFind = toFind.Substring(0, toFind.Length - 4);
results.AddRange(FindProgramOnPath(trimmedToFind));
}
}
results.AddRange(FindProgramOnPath(toFind));
return results.ToArray();
}