Похоже, что Reflection возвращает поля поддержки для свойств, если они вызываются так:
type.GetFields(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic)
Есть ли способ вернуть все поля, которые были объявлены пользователем в классе, без каких-либо вспомогательных полей/полей, сгенерированных компилятором/и т. д.?
EDIT: Безопасно ли полагаться на атрибут [CompilerGenerated]
?