Is there a better way to get project start and finish date of the projects in one call without having to make multiple calls to the service? private ProjectDataSet.ProjectDataTable GetProjectInformation() { DataTable dtp = SvcUtil.ReadProjectList().Tables[0]; ProjectDataSet.ProjectDataTable projects = new ProjectDataSet.ProjectDataTable(); for (int row = 0; row < dtp.Rows.Count; row++) { Guid project_id = (Guid)dtp.Rows[row]["PROJ_UID"]; ProjectDataSet ds = SvcUtil.ReadProjectEntities(project_id, ProjectEntityType.Project, DataStoreEnum.WorkingStore); ProjectDataSet.ProjectRow projectRow = projects.NewProjectRow(); projectRow[projects.PROJ_UIDColumn] = ds.Project[0].PROJ_UID; projectRow[projects.PROJ_NAMEColumn] = ds.Project[0].PROJ_NAME; projectRow[projects.PROJ_INFO_START_DATEColumn] = ds.Project[0].PROJ_INFO_START_DATE; projectRow[projects.PROJ_INFO_FINISH_DATEColumn] = ds.Project[0].PROJ_INFO_FINISH_DATE; projectRow[projects.PROJ_OPT_DEF_START_TIMEColumn] = ds.Project[0].PROJ_OPT_DEF_START_TIME; projectRow[projects.PROJ_OPT_DEF_FINISH_TIMEColumn] = ds.Project[0].PROJ_OPT_DEF_FINISH_TIME; projects.AddProjectRow(projectRow); } return (projects); }