Вам не нужно приводить объект, если он относится к типу, который реализует интерфейс.
IMyBehaviour subject = myObject;
Если тип myObject
равен просто Object
, вам необходимо выполнить приведение.Я бы сделал это следующим образом:
IMyBehaviour subject = myObject as IMyBehaviour;
Если myObject
не реализует данный интерфейс, вы получите subject
, равную null
.Возможно, вам придется проверить его, прежде чем занести в список.