Я знаю, что есть способы определить во время выполнения, реализует ли объект конкретный интерфейс. Мне интересно, есть ли способ определить во время выполнения все интерфейсы, реализуемые объектом, без поиска какого-либо одного интерфейса в частности.
Я бы действительно предпочел, чтобы проверяйте каждый интерфейс один за другим - даже используя асинхронную обработку, которая мне кажется неуклюжей и неэлегантной.
Сейчас я изучаю рефлексию, но если есть менее ресурсоемкий способ сделать я бы предпочел это.
Есть идеи?