internal PBXNativeTargetData CreateNewTarget(string name, string ext, string type)
{
XCBuildConfigurationData data = XCBuildConfigurationData.Create("Release");
this.buildConfigs.AddEntry(data);
XCBuildConfigurationData data2 = XCBuildConfigurationData.Create("Debug");
this.buildConfigs.AddEntry(data2);
XCConfigurationListData data3 = XCConfigurationListData.Create();
this.configs.AddEntry(data3);
data3.buildConfigs.AddGUID(data.guid);
data3.buildConfigs.AddGUID(data2.guid);
string path = name + ext;
string productRef = this.AddFile(path, "Products/" + path, PBXSourceTree.Build);
PBXNativeTargetData data4 = PBXNativeTargetData.Create(name, productRef, type, data3.guid);
this.nativeTargets.AddEntry(data4);
this.project.project.targets.Add(data4.guid);
return data4;
}