NDepend:搜索使用某个 class 作为 属性 或字段(直接或在列表中)的 classes

NDepend: searching classes which use a certain class as a Property or a Field (directly or inside a list)

我想获取 classes 的列表,这些列表使用某个 class(我们称之为 X)作为 属性 或字段(直接或在列表中)

public class A
{
 X field;
 List<X> field2;
}

看起来这个查询可以解决问题

from x in JustMyCode.Members
where (x.IsMethod && x.AsMethod.IsPropertyGetter &&
       x.AsMethod.ReturnTypeIs("System.String")) ||
      (x.IsField && x.AsField.FieldTypeIs("System.String"))
select x