public MFSolution CloneSolution(MFSolution solution, string name)
        {
            MFSolution solNew = new MFSolution();

            solution.CopyTo(solNew, name);

            return(solNew);
        }
        public MFSolution FindPlatformByName(string solutionName)
        {
            foreach (Inventory inv in m_invs)
            {
                MFSolution p = FindObjectByName(solutionName, inv.Solutions) as MFSolution;

                if (p != null)
                {
                    return(p);
                }
            }

            return(null);
        }
        public MFSolution FindSolution(string solGuid)
        {
            foreach (Inventory inv in m_invs)
            {
                MFSolution p = FindObjectByGuid(solGuid, inv.Solutions) as MFSolution;

                if (p != null)
                {
                    return(p);
                }
            }

            return(null);
        }
        public Library[] GetLibrariesOfType(LibraryCategory LibraryCategory, MFProject proj, MFSolution solution)
        {
            List <Library> ret = new List <Library>();

            foreach (Inventory inv in m_invs)
            {
                foreach (Library lib in inv.Libraries)
                {
                    if (lib.LibraryCategory != null)
                    {
                        if (string.IsNullOrEmpty(lib.LibraryCategory.Guid))
                        {
                            continue;
                        }

                        if (0 == string.Compare(lib.LibraryCategory.Guid, LibraryCategory.Guid, true))
                        {
                            ret.Add(lib);
                        }
                    }
                }
            }

            return(ret.ToArray());
        }