private void AddBuildFileImpl(string targetGuid, string fileGuid, bool weak, string compileFlags)
{
PBXNativeTargetData target = this.nativeTargets[targetGuid];
PBXFileReferenceData data2 = this.FileRefsGet(fileGuid);
string extension = Path.GetExtension(data2.path);
if (FileTypeUtils.IsBuildable(extension, data2.isFolderReference) && (this.BuildFilesGetForSourceFile(targetGuid, fileGuid) == null))
{
PBXBuildFileData buildFile = PBXBuildFileData.CreateFromFile(fileGuid, weak, compileFlags);
this.BuildFilesAdd(targetGuid, buildFile);
this.BuildSectionAny(target, extension, data2.isFolderReference).files.AddGUID(buildFile.guid);
}
}