タイプを反映して、パブリックセッターのあるプロパティのみを取得しようとしています。これは私にはうまくいかないようです。以下のLinqPadスクリプトの例では、「Id」と「InternalId」が「Hello」とともに返されます。それらを除外するにはどうすればよいですか?
void Main()
{
typeof(X).GetProperties(BindingFlags.SetProperty | BindingFlags.Public | BindingFlags.Instance)
.Select (x => x.Name).Dump();
}
public class X
{
public virtual int Id { get; protected set;}
public virtual int InternalId { get; protected internal set;}
public virtual string Hello { get; set;}
}