protected override async Task <object> GetRelationshipResourcesAsync(RelationshipAttribute relAttr, IEnumerable <string> included, Dictionary <string, IResource> resources, TEntity entity) { IRelationship <TEntity> relationship = GetRelationship(relAttr.InternalRelationshipName); IEnumerable <IResource> relResources = await relationship.GetResourcesAsync(included, resources, entity); if (relAttr.IsHasMany) { IResource[] resArray = relResources.ToArray(); var result = Array.CreateInstance(relAttr.Type, resArray.Length); resArray.CopyTo(result, 0); return(result); } return(relResources.SingleOrDefault()); }