The parameterless GetFields()
returns public fields. If you want non-public ones, use:
cc.GetType().GetFields(BindingFlags.Instance | BindingFlags.NonPublic);
or whatever appropriate combination you want – but you do need to specify at least one of Instance
and Static
, otherwise it won’t find either. You can specify both, and indeed public fields as well, to get everything:
cc.GetType().GetFields(BindingFlags.Instance |
BindingFlags.Static |
BindingFlags.NonPublic |
BindingFlags.Public);