En C #, cómo restringir quién puede llamar a un método en tiempo de compilación

En C #, ¿es posible restringir quién puede llamar a un método en tiempo de compilación?

Revisé las directivas, pero eso no funcionó ya que no puedo asignar valores a los símbolos.

#define WHO VisualStudioUser.Current // does not work

También busqué en Code Access Security (CAS), pero eso es la ejecución en tiempo de ejecución, no el tiempo de compilación.

El requisito es restringir el acceso a un método en tiempo de compilación para desarrolladores específicos dado que el método existe en un ensamblado precompilado.

aquí hay más detalles ... Estoy construyendo un marco o una serie o ensamblajes para un equipo de desarrolladores. Debido a nuestras restricciones de licencia de software, solo puedo permitir que unos pocos desarrolladores escriban código para llamar a algunos métodos restringidos. Los desarrolladores no tendrán acceso al código fuente del marco, pero tendrán acceso a los ensamblados del marco compilados.

Respuestas a la pregunta(4)

Su respuesta a la pregunta