// C# Extension Method
// Doc: https://csharp-extension.com/en/method/1002728/object-getfieldvalue
// @nuget: Z.ExtensionMethods
using System;
//using System.Reflection;
public class Program
{
public static void Main()
var obj = new FieldModel<int>()
PublicField = 3
};
//C# Extension Method: Object - GetFieldValue
Console.WriteLine(obj.GetFieldValue("PublicField"));
obj.PublicField = 5;
}
public class FieldModel<T>
public const int ConstField = 1;
public static int StaticField;
public readonly int ReadOnlyField = 1;
public volatile int VolatileField = 1;
public event EventHandler EventField;
internal int InternalField;
protected internal int ProtectedInternalField;
private int PrivateField;
protected int ProtectedField;
public int PublicField;
public T GenericField;