(Я полагаю, что вы на самом деле получите ошибку во время компиляции; если вы только видите это во время выполнения, то, скорее всего, ваш код компилируется также во время выполнения, например, как частьвеб-приложения. Логически это ошибка времени компиляции, а не исключение.)
Модификатор доступа protected
(свободно) делает член доступным для производного содержащего типа;но в случае члена пространства имен равно нет содержащего типа.
Аналогичным образом, доменом доступа частного члена является программный текст содержащего типа - и опять же, есть не содержит тип.
Что вы на самом деле пытаетесь достичь , сделав GetDataBL
защищенным?