Запрос, когда тип создается с помощью 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