1. Подозреваю, что при директиве using кроме указания имени веб-референс, нужно добавлять исходное пространство имен, пример:
Код:
using MyProject.CrmSdk;
где MyProject - свойство Default Namespace Вашего проекта.
2. У меня была реальная ситуация, когда DefaultCredentials ничего не возвращают. Айтиншники говорят, что такое возможно, когда используется прокси-сервер или в брандмауэре чё-то настроено. Не вникал. Использовал обходой путь: сообщал креды системной учетки, у которой есть кое-какие широкие права на просмотр и создание нужных сущностей.