protected override IGroup[] GetGroupList(DateTime startTime) { try { var groupList = webService.GetGroupList(startTime); var groups = new Group[groupList.groups.Length]; for (var i = 0; i < groups.Length; i++) { groups[i] = new Group(groupList.groups[i]); } return(groups); } catch (Exception exception) { ProcessException(exception); return(null); } }