Запрос, когда тип создается с помощью CQLinq

Допустим, у меня есть следующий код:

public abstract class MyBase
{
}
public class MyImplementation : MyBase
{
}
public class MyService1
{
    MyImplementation myi = new MyImplementation();
}

public class MyService2
{
    public void Foo()
    {
        MyImplementation myi = new MyImplementation();
    }
}

Можно ли создать запрос с CQLinq, который возвращает все места (или типы), где класс наследует от MyBase и создается где-то с new?

Запрос должен вернуть MyService1 а также MyService2 или даже лучше MyService2.Foo()

Что у меня так далеко:

from  x in Application.Types
where x.DeriveFrom("MyNamespace.MyBase")
select x

0 ответов

Другие вопросы по тегам