public static DataAggragationResponse DoAggregation(List <DataResponse> lst)
    {
        if (lst.Count == 0)
        {
            return(null);
        }
        DataAggragationResponse aggrResponse = new DataAggragationResponse();

        aggrResponse.Stuff  = lst.Sum(x => x.Stuff);
        aggrResponse.Stuff2 = lst.Sum(x => x.Stuff2);

        return(aggrResponse);
    }
    public static DataAggragationResponse DoAggregation(List <DataResponse> lst)
    {
        if (lst.Count == 0)
        {
            return(null);
        }
        DataAggragationResponse aggrResponse = new DataAggragationResponse();

        foreach (PropertyInfo propertyInfo in typeof(DataResponse).GetProperties())
        {
            aggrResponse.GetType().GetProperty(propertyInfo.Name).SetValue(aggrResponse, lst.Sum(x => (int)x.GetType().GetProperty(propertyInfo.Name).GetValue(x)));
        }
        return(aggrResponse);
    }