private IAssemblyReference TryToLoadExtensionsAssembly()
{
const string booLangExtensionsDll = "Boo.Lang.Extensions.dll";
return Permissions.WithDiscoveryPermission(() =>
{
var path = Path.Combine(Path.GetDirectoryName(_booAssembly.Location), booLangExtensionsDll);
return File.Exists(path) ? AssemblyReferenceFor(Assembly.LoadFrom(path)) : null;
}) ?? LoadAssembly(booLangExtensionsDll, false);
}