В этом нет ничего плохого - если вы отправляете данные в браузер с установленным типом mime, он может принять решение о загрузке, а не отображать содержимое. Например, большинство браузеров настроены для загрузки файлов MP3.
В вашем сценарии браузер решает загрузить изображение.
Вы можете отобразить его, вставив его внутри HTML-страницы - это обеспечит его отображение во всех браузерах, а не загрузку - и пользователь может использовать обычные методы для сохранения изображения с веб-страницы, если они пожелают.
...
<body>
<img src="your-c#-page" />
</body>
....