C# 如何(正确)使用FluentAssertions排除只读属性?

C# 如何(正确)使用FluentAssertions排除只读属性?,c#,unit-testing,fluent-assertions,C#,Unit Testing,Fluent Assertions,我想与排除只读属性的'awesomeshouldbeeequivalent方法进行深入的对象比较。以下工作: x.ShouldBeEquivalentTo(y, opts => opts.Excluding(si => !si.PropertyInfo.CanWrite)); 但是PropertyInfo被标记为已过时,并带有警告“此属性将在将来的版本中删除。请改用SelectedMemberInfo。”该类型包含Name、MemberType和DeclaringType,仅此而已

我想与排除只读属性的'awesome
shouldbeeequivalent
方法进行深入的对象比较。以下工作:

x.ShouldBeEquivalentTo(y, opts => opts.Excluding(si => !si.PropertyInfo.CanWrite));
但是
PropertyInfo
被标记为已过时,并带有警告“此属性将在将来的版本中删除。请改用
SelectedMemberInfo
。”该类型包含
Name
MemberType
DeclaringType
,仅此而已,因此,还不足以对财产进行某些检查。(从内部看,该实例实际上是一个
PropertySelectedMemberInfo
,没有添加更多内容。)


那么,什么是推荐的、非过时的方法来对属性进行这些检查呢?
SelectedMemberInfo
仍然是一项正在进行的工作吗?

我们应该更主动地进行检查,因为现在我们删除了此属性,它错过了访问属性信息的选项。我们需要将其添加到4.2或4.3中。谢谢!我当时可能应该把它登录到GitHub上。