Я не знаю, почему формула не может работать. В С9 используется
=SUMPRODUCT(--LEFT(B5:G5&0))
'an array formula that will skip over blank and text cells
=SUM(IFERROR(--LEFT(B5:G5&0), 0))
Взгляд на эти вопросы:
Получение размера поля в байтах с C#
Узнайте размер объекта .NET
В частности, ищите ответ Jon Skeet в тех вопросах. Они скажут Вам, почему число не будет точно.
Что касается получения оценки, нет никакого способа сделать это, если нет определенные критерии, которые будут встречены для Вашего объекта.
Например, если у Вас будет много объектов в кэше, совместно используя ссылки на некоторые общие экземпляры объектов, то сериализирование одного из тех объектов в кэше сериализирует копию тех общих объектов также, расширяя результаты.
Одна вещь, которую можно сделать, сериализируют объект в файл на диске. Это должно дать Вам общее представление.
Этот диспетчер кэша от Союза ASP мог бы помочь также