Получение учетных данных не должно быть частью каждого метода, который нуждается в учетных данных. Вы смешиваете здесь проблемы, что является плохой практикой. Представьте, что в какой-то момент вы больше не хотите использовать Azure Keyvauld, тогда вам придется использовать слишком много классов и методов для обновления кода.
Еще одна проблема возникает, если выделать юнит-тесты. Вам не нужно делать вызовы Azure для тестирования методов в ваших проектах библиотек классов.
Я бы сделал так, чтобы получить учетные данные в одном месте (например, в консольном приложении при его запуске). и передавайте учетные данные в качестве параметров в ваши методы или конструкторы классов всякий раз, когда они требуются.