Почему бы не создать сложный объект?
public class SomeObjectSet
{
public int TotalSetCount { get; set; }
public List<SomeObject> Items { get; set; }
public SomeObjectSet(List<SomeObject> subset, int totalCount)
{
items = subset;
TotalSetCount = totalCount;
}
}
Затем вы просто создаете новый объект и присваиваете данные в конструкторе, и ваш JSON должен выглядеть так:
{
TotalSetCount: 100,
Items: [
{ ... },
{ ... },
{ ... }
]
}
А в коде вы просто сделаете это:
var subset = mySuperset.Skip(...).Take(...);
var totalSetCount = mySuperSet.Count();
var serialization = _javascriptSerializer.Serialize(new SomeObjectSet(subset, totalSetCount));