private static Collection <string> GetDefaultMonoGacPaths() { Collection <string> strs = new Collection <string>(1); string currentMonoGac = BaseAssemblyResolver.GetCurrentMonoGac(); if (currentMonoGac != null) { strs.Add(currentMonoGac); } string environmentVariable = Environment.GetEnvironmentVariable("MONO_GAC_PREFIX"); if (string.IsNullOrEmpty(environmentVariable)) { return(strs); } string[] strArrays = environmentVariable.Split(new char[] { Path.PathSeparator }); for (int i = 0; i < (int)strArrays.Length; i++) { string str = strArrays[i]; if (!string.IsNullOrEmpty(str)) { string str1 = Path.Combine(Path.Combine(Path.Combine(str, "lib"), "mono"), "gac"); if (Directory.Exists(str1) && !strs.Contains(currentMonoGac)) { strs.Add(str1); } } } return(strs); }