protected override AssemblyReferenceNode CreateAssemblyReferenceNode(string fileName)
        {
            NemerleAssemblyReferenceNode node = null;

            try
            {
                node = new NemerleAssemblyReferenceNode(ProjectMgr, fileName);
            }
            catch (ArgumentNullException e)
            {
                Trace.WriteLine("Exception : " + e.Message);
            }
            catch (FileNotFoundException e)
            {
                Trace.WriteLine("Exception : " + e.Message);
            }
            catch (BadImageFormatException e)
            {
                Trace.WriteLine("Exception : " + e.Message);
            }
            catch (FileLoadException e)
            {
                Trace.WriteLine("Exception : " + e.Message);
            }
            catch (System.Security.SecurityException e)
            {
                Trace.WriteLine("Exception : " + e.Message);
            }

            return(node);
        }
        protected override AssemblyReferenceNode CreateAssemblyReferenceNode(string fileName)
        {
            NemerleAssemblyReferenceNode node = null;

            try
            {
                node = new NemerleAssemblyReferenceNode(ProjectMgr, fileName);
            }
            catch (ArgumentNullException e)
            {
                Trace.WriteLine("Exception : " + e.Message);
            }
            catch (FileNotFoundException e)
            {
                Trace.WriteLine("Exception : " + e.Message);
            }
            catch (BadImageFormatException e)
            {
                Trace.WriteLine("Exception : " + e.Message);
            }
            catch (FileLoadException e)
            {
                Trace.WriteLine("Exception : " + e.Message);
            }
            catch (System.Security.SecurityException e)
            {
                Trace.WriteLine("Exception : " + e.Message);
            }

            return node;
        }
        protected override AssemblyReferenceNode CreateAssemblyReferenceNode(ProjectElement element)
        {
            // VladD2:
            // ReferenceContainerNode does not support reference to files (instead of
            // get assembly name from file it tries to use file name as assembly name
            // (via System.Reflection.AssemblyName()).

            string item = element.Item.FinalItemSpec;
            NemerleAssemblyReferenceNode node = null;

            try
            {
                if (File.Exists(item))
                {
                    node = new NemerleAssemblyReferenceNode(ProjectMgr, item);
                }
                else
                {
                    node = new NemerleAssemblyReferenceNode(ProjectMgr, element);
                }
            }
            catch (ArgumentNullException e)
            {
                Trace.WriteLine("Exception : " + e.Message);
            }
            catch (FileNotFoundException e)
            {
                Trace.WriteLine("Exception : " + e.Message);
            }
            catch (BadImageFormatException e)
            {
                Trace.WriteLine("Exception : " + e.Message);
            }
            catch (FileLoadException e)
            {
                Trace.WriteLine("Exception : " + e.Message);
            }
            catch (System.Security.SecurityException e)
            {
                Trace.WriteLine("Exception : " + e.Message);
            }

            return(node);
        }
        protected override AssemblyReferenceNode CreateAssemblyReferenceNode(ProjectElement element)
        {
            // VladD2:
            // ReferenceContainerNode does not support reference to files (instead of
            // get assembly name from file it tries to use file name as assembly name
            // (via System.Reflection.AssemblyName()).

            string item = element.Item.FinalItemSpec;
            NemerleAssemblyReferenceNode node = null;

            try
            {
                if (File.Exists(item))
                    node = new NemerleAssemblyReferenceNode(ProjectMgr, item);
                else
                    node = new NemerleAssemblyReferenceNode(ProjectMgr, element);
            }
            catch (ArgumentNullException e)
            {
                Trace.WriteLine("Exception : " + e.Message);
            }
            catch (FileNotFoundException e)
            {
                Trace.WriteLine("Exception : " + e.Message);
            }
            catch (BadImageFormatException e)
            {
                Trace.WriteLine("Exception : " + e.Message);
            }
            catch (FileLoadException e)
            {
                Trace.WriteLine("Exception : " + e.Message);
            }
            catch (System.Security.SecurityException e)
            {
                Trace.WriteLine("Exception : " + e.Message);
            }

            return node;
        }