Такая вот задача возникла. Чего-то не хватает знания для ее решения.
Есть класс в нем коллекция.
class A
{
List<BLClass> _classes;
}
Необходимо написать функцию в этом классе
bool IsHave(?);
которая определяет есть ли в коллекции элемент определенного класса,
который наследуется из BLClass. При этом наследование должно тоже учитываться, то есть сравнение только пространства имен (BLClass.Type.ToString()) не достаточно.
То есть если
class BLClass2 : BLClass
{}
и
class BLClass3 : BLClass2
где-то
A c=new A();
A._classes.Add(new BLClass3());
то функция
A.IsHave(BLClass2);
должна возвращать true