private void AddReferencedAssemblies()
{
// This list will keep track of assemblies we've already referenced so as not
// to add a duplicate
var assembliesAlreadyReferenced =
new List<AssemblyName>(this.referencedAssemblies.Count);
// Add our referenced assemblies
this.xmlWriter.WriteStartElement("ItemGroup");
foreach (AssemblyName referencedAssembly in this.referencedAssemblies)
{
// Only add this assembly to the References group if we haven't added
// it already
if (!assembliesAlreadyReferenced.Contains(referencedAssembly))
{
this.xmlWriter.WriteStartElement("Reference");
this.xmlWriter.WriteAttributeString(
"Include",
referencedAssembly.FullName);
this.xmlWriter.WriteEndElement(); // Reference
assembliesAlreadyReferenced.Add(referencedAssembly);
}
}
this.xmlWriter.WriteEndElement(); // ItemGroup
}