The SetFields method in the fieldInfo class takes objects as the first parameter. Is there a way to change the value of the static readonly fields using reflection in C#?
You're close. Your BindingFlag is incorrect. Instance means instance field Instead, you should use BindingFlags.Static:
Instance
var field = typeof(ClassName).GetField("FieldName",BindingFlags.Static|BindingFlags.NonPublic);