Я возвращаю каждый раз пустые значения IEnumerable:
private static IEnumerable<UserReportRow> CreateReportRows(UserReportItemDal[] source, IEnumerable<GetIdentityUserReportResponse> identityData)
{
    var result = new List<UserReportRow>();
    foreach (var item in source)
    {
        var identityItem = identityData.First(x => x.User == item.Id);
        new UserReportRow()
        {
            Name = item.Name,
            Surname = item.Surname,
            City = item.City,
            Nickname1 = identityItem.Nickname1,
            Nickname2 = identityItem.Nickname2,
        };
    }
    return result;
}
Не понимаю, почему так происходит? И как это справить? Все ведь выглядит правильным