Из MSDN о различиях между добавлением или добавлением элемента кэш-памяти ASP.NET:
Примечание. Методы добавления и вставки имеют та же подпись, но есть тонкие различия между ними. Во-первых, вызов метода Add возвращает объект, представляющий кешированный элемент, при вызове вставки не. Во-вторых, их поведение разные, если вы вызываете эти методы и добавьте элемент в кэш, который уже хранится там. Вставка метод заменяет элемент, тогда как Ошибка метода добавления. [акцент мой]
Вторая часть проста. Нет вопроса об этом.
Но с первой частью, почему он хочет вернуть объект, представляющий кешированный элемент? Если я пытаюсь добавить элемент в кеш, у меня уже есть/знаю, что это за элемент?
Я не понимаю. Каковы причины этого?