public override void WriteRegularProjectItem(string relativePath)
        {
            ProjectItemGroupCompile projectItem = new ProjectItemGroupCompile()
            {
                Include = relativePath
            };

            this.NormalCodeEntries.Add(projectItem);
        }
        public void IncludeAssemblyInfo(string assemblyInfoRelativePath)
        {
            ProjectItemGroupCompile assemblyInfoFileEntry = new ProjectItemGroupCompile()
            {
                Include = assemblyInfoRelativePath
            };

            this.AssemblyInfoFileEntry = assemblyInfoFileEntry;
        }
        public override void GenerateProjectItems()
        {
            ProjectItemGroupCompile codeEntry = new ProjectItemGroupCompile();
            codeEntry.Include = relativeCodePath;
            codeEntry.SubType = "Code";
            codeEntry.DependentUpon = Path.GetFileName(relativeXamlPath);
            codeItemGroup.Add(codeEntry);

            xamlItemGroup.Add(GetXamlEntry());
        }
        public virtual void WriteWinFormsEntryProjectItem(string relativeWinFormPath)
        {
            ProjectItemGroupCompile winFormEntry = new ProjectItemGroupCompile()
            {
                Include = relativeWinFormPath,
                SubType = "Form"
            };

            this.WinFormCodeEntries.Add(winFormEntry);
        }
        public virtual void WriteXamlCodeEntryProjectItem(string relativeCodePath, string relativeXamlPath)
        {
            ProjectItemGroupCompile codeEntry = new ProjectItemGroupCompile()
            {
                Include       = relativeCodePath,
                SubType       = "Code",
                DependentUpon = Path.GetFileName(relativeXamlPath)
            };

            this.NormalCodeEntries.Add(codeEntry);
        }
        public override void GenerateProjectItems()
        {
            ProjectItemGroupCompile codeEntry = new ProjectItemGroupCompile();

            codeEntry.Include       = relativeCodePath;
            codeEntry.SubType       = "Code";
            codeEntry.DependentUpon = Path.GetFileName(relativeXamlPath);
            codeItemGroup.Add(codeEntry);

            xamlItemGroup.Add(GetXamlEntry());
        }
        public override void WriteResXDesignerSourceEntryProjectItem(string relativeDesignerPath, string relativeResourcePath)
        {
            ProjectItemGroupCompile sourceEntry = new ProjectItemGroupCompile()
            {
                Include               = relativeDesignerPath,
                DependentUpon         = Path.GetFileName(relativeResourcePath),
                DesignTimeSharedInput = true,
                AutoGen               = true
            };

            this.NormalCodeEntries.Add(sourceEntry);
        }
        public override void GenerateProjectItems()
        {
            ProjectItemGroupCompile winFormEntry = new ProjectItemGroupCompile();
            winFormEntry.Include = relativeWinFormPath;
            winFormEntry.SubType = "Form";
            winFormsItemGroup.Add(winFormEntry);

            ProjectItemGroupEmbeddedResource resourceEntry = new ProjectItemGroupEmbeddedResource();
            resourceEntry.Include = relativeResourcePath;
            resourceEntry.DependentUpon = Path.GetFileName(relativeWinFormPath);
            resourceItemGroup.Add(resourceEntry);
        }
        public override void GenerateProjectItems()
        {
            ProjectItemGroupCompile winFormEntry = new ProjectItemGroupCompile();

            winFormEntry.Include = relativeWinFormPath;
            winFormEntry.SubType = "Form";
            winFormsItemGroup.Add(winFormEntry);

            ProjectItemGroupEmbeddedResource resourceEntry = new ProjectItemGroupEmbeddedResource();

            resourceEntry.Include       = relativeResourcePath;
            resourceEntry.DependentUpon = Path.GetFileName(relativeWinFormPath);
            resourceItemGroup.Add(resourceEntry);
        }
        public override void GenerateProjectItems()
        {
            ProjectItemGroupCompile sourceEntry = new ProjectItemGroupCompile();
            sourceEntry.Include = relativeDesignerPath;
            sourceEntry.DependentUpon = Path.GetFileName(relativeResourcePath);
            sourceEntry.DesignTimeSharedInput = true;
            sourceEntry.AutoGen = true;
            designerItemGroup.Add(sourceEntry);

            ProjectItemGroupEmbeddedResource resourceEntry = new ProjectItemGroupEmbeddedResource();
            resourceEntry.Include = relativeResourcePath;
            resourceEntry.Generator = "ResXFileCodeGenerator";
            resourceEntry.LastGenOutput = Path.GetFileName(relativeDesignerPath);
            resourceItemGroup.Add(resourceEntry);
        }
        public override void GenerateProjectItems()
        {
            ProjectItemGroupCompile sourceEntry = new ProjectItemGroupCompile();

            sourceEntry.Include               = relativeDesignerPath;
            sourceEntry.DependentUpon         = Path.GetFileName(relativeResourcePath);
            sourceEntry.DesignTimeSharedInput = true;
            sourceEntry.AutoGen               = true;
            designerItemGroup.Add(sourceEntry);

            ProjectItemGroupEmbeddedResource resourceEntry = new ProjectItemGroupEmbeddedResource();

            resourceEntry.Include       = relativeResourcePath;
            resourceEntry.Generator     = "ResXFileCodeGenerator";
            resourceEntry.LastGenOutput = Path.GetFileName(relativeDesignerPath);
            resourceItemGroup.Add(resourceEntry);
        }