public override void WriteTo(ProjectWriter writer, IDictionary<IPBXElement, string> map)
{
writer.WritePBXElementPrologue (2, map, this);
if (this.BuildConfigurationList != null) {
writer.WritePBXProperty (3, map, "buildConfigurationList", this.BuildConfigurationList);
}
writer.WritePBXProperty (3, map, "buildPhases", this.BuildPhases);
writer.WritePBXProperty (3, map, "buildRules", this.BuildRules);
writer.WritePBXProperty (3, map, "dependencies", this.Dependencies);
writer.WritePBXProperty (3, map, "name", this.Name);
writer.WritePBXProperty (3, map, "productInstallPath", this.ProductInstallPath);
writer.WritePBXProperty (3, map, "productName", this.ProductName);
if (this.ProductReference != null) {
writer.WritePBXProperty (3, map, "productReference", this.ProductReference);
}
writer.WritePBXProperty (3, map, "productType", this.ProductType.ToDescription ());
writer.WritePBXElementEpilogue (2);
}