private void InitalizeFromProject(IDesignerHost host)
        {
            Debug.Assert(host != null, "No designerhost found for ShellLicenseManager");

            ILicenseReaderWriterService licrwService = (ILicenseReaderWriterService)host.GetService(typeof(ILicenseReaderWriterService));
            TextReader licxReader = licrwService.GetLicenseReader();

            if (licxReader == null)
            {
                return;
            }

            string line;

            while ((line = licxReader.ReadLine()) != null)
            {
                Type t = host.GetType(line);
                if (t == null)
                {
                    Debug.WriteLineIf(Switches.LICMANAGER.TraceVerbose, "Could not resolve type" + line);
                    continue;
                }

                AddLicensedComponent(t);
            }
        }
        private void GenerateLicenses(IDesignerHost host)
        {
            if (licensedComponents == null || licensedComponents.Count <= 0)
            {
                return;
            }

            Debug.Assert(host != null, "No designerhost found for ShellLicenseManager");

            ILicenseReaderWriterService licrwService = (ILicenseReaderWriterService)host.GetService(typeof(ILicenseReaderWriterService));
            TextWriter licxWriter = licrwService.GetLicenseWriter();

            if (licxWriter == null)
            {
                return;
            }

            foreach (Type t in licensedComponents.Values)
            {
                licxWriter.WriteLine(t.AssemblyQualifiedName);
            }

            licxWriter.Flush();
            licxWriter.Close();
        }