string ProjectSuffix()
        {
            var projectFileNameNode =
                ProjectFileXml.SelectSingleNode("//vs:ItemGroup/vs:ProjectReference/vs:Name[contains(., 'AWSSDK.AutoScaling')]", NamespaceManager) as XmlElement;

            var tokens = projectFileNameNode.InnerText.Split('.');

            return(tokens[tokens.Length - 1]);
        }
        XmlElement FindRootItemGroupForServices()
        {
            var projectFileNameNode =
                ProjectFileXml.SelectSingleNode("//vs:ItemGroup/vs:ProjectReference/vs:Name[contains(., 'AWSSDK.AutoScaling')]", NamespaceManager) as XmlElement;

            var itemGroup = projectFileNameNode.ParentNode.ParentNode as XmlElement;

            return(itemGroup);
        }
        XmlElement FindRootDllReferenceGroup()
        {
            var projectFileNameNode =
                ProjectFileXml.SelectSingleNode("//vs:ItemGroup/vs:Reference[contains(@Include, 'AWSSDK.AutoScaling')]", NamespaceManager) as XmlElement;

            var itemGroup = projectFileNameNode.ParentNode as XmlElement;

            return(itemGroup);
        }
        HashSet <string> FetchExistingProjectGuids()
        {
            HashSet <string> existingProjectGuids = new HashSet <string>();

            foreach (XmlElement node in ProjectFileXml.SelectNodes("//vs:ItemGroup/vs:ProjectReference/vs:Project", NamespaceManager))
            {
                existingProjectGuids.Add(node.InnerText);
            }
            return(existingProjectGuids);
        }