public static bool TryGetNewBuildFromTFS(List <BuildInfo> tfsBuilds) { bool result = false; var details = TFSHelper.GetSuccessfulBuildDetails(); foreach (var detail in details) { var isIncluded = tfsBuilds.Where(t => t.TFSBuildNumber.Equals(detail.BuildNumber)).Count(); if (isIncluded == 0) { Console.WriteLine("Found: {0}", detail.BuildNumber); lock (tfsBuilds) { tfsBuilds.Add(new BuildInfo() { TFSBuildNumber = detail.BuildNumber, DropFolder = detail.DropLocation, BuildStatus = detail.Status.ToString(), BuildFinishedTime = detail.FinishTime, TestStatus = TestStatus.NotStart, }); } result = true; } } return(result); }