public static void Main()
var fields = typeof(FieldModel<int>).GetFields();
foreach(var field in fields)
Console.WriteLine(field.GetDeclaraction());
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;