public IEnumerable <BuildStatus> GetBuildStatuses(IEnumerable <MyTfsBuildDefinition> buildDefinitionsQuery)
        {
            List <MyTfsBuildDefinition> buildDefinitions = buildDefinitionsQuery.ToList();
            IEnumerable <IBuildDetail>  buildDetails     = GetBuildDetailsFromServer(buildDefinitions);

            var buildDetailsAndTheirBuildStatuses = from buildDefinition in buildDefinitions
                                                    join buildDetail in buildDetails on buildDefinition.Id equals buildDetail.BuildDefinition.Name
                                                    select new { buildDefinition, buildDetail };

            var cachedCommentsRetriever = new CachedCommentsRetriever();

            var buildStatusWithComments = buildDetailsAndTheirBuildStatuses.Select(i => cachedCommentsRetriever
                                                                                   .GetCommentsIntoBuildStatus(i.buildDefinition, CreateBuildStatus(i.buildDetail, i.buildDefinition)))
                                          .ToList();

            return(buildStatusWithComments);
        }
        public IEnumerable<BuildStatus> GetBuildStatuses(IEnumerable<MyTfsBuildDefinition> buildDefinitionsQuery, bool applyBuildQuality)
        {
            List<MyTfsBuildDefinition> buildDefinitions = buildDefinitionsQuery.ToList();
            IEnumerable<IBuildDetail> buildDetails = GetBuildDetailsFromServer(buildDefinitions);

            var buildDetailsAndTheirBuildStatuses = from buildDefinition in buildDefinitions
                                                    join buildDetail in buildDetails on buildDefinition.Id equals buildDetail.BuildDefinition.Name
                                                    select new { buildDefinition, buildDetail };

            var cachedCommentsRetriever = new CachedCommentsRetriever();

            var buildStatusWithComments = buildDetailsAndTheirBuildStatuses.Select(i => cachedCommentsRetriever
                .GetCommentsIntoBuildStatus(i.buildDefinition, CreateBuildStatus(i.buildDetail, i.buildDefinition, applyBuildQuality)))
                .ToList();
            return buildStatusWithComments;
        }