Дружні методи та класи в C#

Чи є аналоги дружніх методів і класів у C#? Необхідно отримати доступ до private-поля і до private-методу класу з іншого класу.

Ситуація із реального проекту:

Об'єкт класу Element може створюватися прикладним користувачем у програмі. У той же час є об'єкт SChart, який так само може створюватися і юзатися користувачем у своїх програмах. ). Цілком резонно оголосити цей метод як private. В той же час об'єкт класу SChart повинен мати доступ до цього private-методу класу Element. Якщо в цьому випадку ми відкриємо доступ (зробимо метод класу Element відкритим), то тим самим ми його відкриємо для прикладного користувача, який буде юзати як Element, так і SChart. Як вирішити цю проблему в даному випадку?

Якщо вже якось перекручуватися, те, щоб користувача класу Element це торкнулося, тобто. Для рядового користувача класу Element метод має бути закритим (а не відкритим, але з додатковим параметром).

До речі аналог internal в VB .NET так і зветься Friend-Друх!

тобто треба посадити Element і SChart в одну збірку та оголосити цей метод як internal

ще варіант винести цей метод в інтерфейс про який буде знати тільки SChart(інтерфейс як спосіб спілкування "своїх":):)) звичайно, цей інтерфейс можна обчислити відображенням, але тим самим відображенням можна обчислити і private і internal і тд але інтерфейс це, звичайно, перекручення

З приводу internal: заюзав струму сьогодні. Начебто працює. Щодо цього можу посл. тьху, відреспектити. 0/.

До речі, через атрибути методи можназробити доступними і для довільного складання (не лише поточного).