К сожалению, хотя объект HttpResponse имеет свойство HeadersWritten и вспомогательное поле _headersWritten, ни одно из них не доступно извне сборки System.Web - если только вы не используете Reflection.Мне не ясно, что, по вашему мнению, вы сможете получить из коллекции Заголовков, может она существовать или не существовать, независимо от того, были ли отправлены заголовки.
Если вы хотите использовать Reflection,у него могут быть собственные потери производительности, и для этого потребуется, чтобы ваше приложение работало с полным доверием.
Все общедоступные методы в HttpResponse, которые включают поле _headersWritten, по-видимому, используют его для создания исключения.*