c# get list of all class fields

C#
// List the properties.
// Use the class you want to study instead of Form1.

PropertyInfo[] property_infos = typeof(Form1).GetProperties(
    BindingFlags.FlattenHierarchy |
    BindingFlags.Instance |
    BindingFlags.NonPublic |
    BindingFlags.Public |
    BindingFlags.Static);
using System.Reflection;

FieldInfo[] property_infos = typeof(Player).GetFields();

Source

Also in C#: