BindingFlags.IgnoreCaseがType.GetProperty()で機能しませんか?
BindingFlag.Defaultを使用してGetType()。GetFieldsからフィールドを取得しない