Если элементы в списке имеют различное значение (например, их необходимо интерпретировать в контексте с именем метода), я бы предложил, чтобы они вообще не входили в список.
СпособЯ хотел бы сделать это:
var invalid = await GetInvalid("ASC", offset, limit);
var active = await GetActive("ASC", offset, limit);
var valid = await GetValid("ASC", offset, limit);
Поскольку они находятся в отдельных полях, очевидно, откуда берутся результаты.
Если результаты должны быть логически сгруппированы, поместите их вкласс или структура.
class Results
{
public ReportResult Invalid { get; set; }
public ReportResult Valid { get; set; }
public ReportResult Active { get; set; }
}
Если вам обоим нужно, чтобы они использовались по-разному И нужны они в списке, выполните вышеописанное, но дополните его списком.
var invalid = await GetInvalid("ASC", offset, limit);
var active = await GetActive("ASC", offset, limit);
var valid = await GetValid("ASC", offset, limit);
var results = new List<ReportResult>
{
invalid, active, valid
};
Или
class Results
{
public ReportResult Invalid { get; set; }
public ReportResult Valid { get; set; }
public ReportResult Active { get; set; }
public List<ReportResult> AllResults => new List<ReportResult>{Invalid,Valid,Active};
}