Почему не выходит получить нужную страницу из интернета C#?
> Может ли это быть защитой от автоматического чтения страниц? И как такое можно обойти? 
Может. Обойти можно, если с помощью сниффера (например, Fiddler) посмотреть запросы от браузера и 100% имитировать их на C# (учесть все заголовки, куки и т.д.)
Также в самом Fiddler можно и поэкспериментировать с заголовками и куками (вкладка Composer)
Похоже, что ошибка на самом сервере. Киньте ссылку на страницу, которая выдает ошибку.