To get the value of a private field of an instance in C#:
var actualNumberOfWinners =
evaluator
.GetType()
.GetField("_numberOfWinners", BindingFlags.NonPublic | BindingFlags.Instance)
.GetValue(evaluator);
Similarly, you can quite easily retrieve the value of a const or static field for a type, simply replace BindingFlags.Instance with BindingFlags.Static and call GetValue with null:
var constNumberOfWinners =
evaluator
.GetType()
.GetField("DefaultNumberOfWinners", BindingFlags.NonPublic | BindingFlags.Static)
.GetValue(null);



