Я создал пользовательский UserControl (TextEditor) в своей основной библиотеке, и я реализую очень простые расширения системы плагинов. Плагин - это внешняя библиотека, которая загружается динамически при запуске; во время инициализации я передаю экземпляр TextEditor, чтобы плагин мог его использовать. Внутри библиотеки может быть несколько классов, которым нужен этот экземпляр.
Мой вопрос: где мне хранить этот экземпляр? Я думал о наличии объекта Singleton в любом плагине, содержащем мой общий экземпляр, или, может быть, у меня есть Singleton в моей основной библиотеке, и я использовал его во всех моих плагинах.