Существует ряд свойств объектов MethodInfo
и Type
, которые можно использовать для запроса видимости.
Например, для типа вы можете проверить IsPublic
, IsPrivate
, IsNotPublic
, IsNested
, IsNestedFamOrAssembly
и многое другое.
Для метода (объект MethodInfo
) у вас есть аналогичный набор: IsPublic
, IsPrivate
, IsFamilyOrAssembly
и т. Д.
Объедините это с информацией типа свойства Assembly
для типа (чтобы вы могли определить, находятся ли Type1 и Type2 в одной сборке), и вы сможете получить всю необходимую информацию.