public void Parse()
        {
            var project = GetExampleProject();
            var parser  = new ProjectFileParser(project);

            Assert.AreEqual(3, parser.PrePropertyGroups.Count);
            Assert.AreEqual(5, parser.PropertyGroups.Count);
            Assert.AreEqual("Xyz.Xrm.PluginAssembly", parser.AssemblyName);
            Assert.AreEqual("Xyz.Xrm.Plugin", parser.Namespace);
            Assert.AreEqual(new Guid("2B294DBF-8730-436E-B401-8745FEA632FE"), parser.Id);
            Assert.AreEqual(3, parser.ItemGroups.Count);
            Assert.AreEqual(4, parser.ItemGroups[ProjectFileParser.ItemGroupTypes.Reference].Count);
            Assert.AreEqual(1, parser.ItemGroups[ProjectFileParser.ItemGroupTypes.Compile].Count);
            Assert.AreEqual(1, parser.ItemGroups[ProjectFileParser.ItemGroupTypes.None].Count);
            Assert.AreEqual(3, parser.Imports.Count);
            Assert.AreEqual(11, parser.PostImports.Count);

            Assert.That.LinesAreEqual(project, parser.GetProject());
        }