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);