NStub.CSharp.CSharpProjectGenerator.AddReferencedAssemblies C# (CSharp) Method

AddReferencedAssemblies() private method

Adds an ItemGroup to the project file which includes the list of assemblies which will be referenced as part of the project.
private AddReferencedAssemblies ( ) : void
return void
        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
        }