public override void WriteTo(ProjectWriter writer, IDictionary<IPBXElement, string> map)
{
writer.WritePBXElementPrologue(2, map, this);
writer.WritePBXProperty(3, map, "buildArgumentsString", this.BuildArgumentsString);
if (this.BuildConfigurationList != null)
{
writer.WritePBXProperty(3, map, "buildConfigurationList", this.BuildConfigurationList);
}
writer.WritePBXProperty(3, map, "buildPhases", this.BuildPhases);
writer.WritePBXProperty(3, map, "buildToolPath", this.BuildToolPath);
writer.WritePBXProperty(3, map, "buildWorkingDirectory", this.BuildWorkingDirectory);
writer.WritePBXProperty(3, map, "dependencies", this.Dependencies);
writer.WritePBXProperty(3, map, "name", this.Name);
writer.WritePBXProperty(3, map, "passBuildSettingsInEnvironment", this.PassBuildSettingsInEnvironment);
writer.WritePBXProperty(3, map, "productName", this.ProductName);
writer.WritePBXElementEpilogue(2);
}